From 3fc4a2b79b2136dc36cb133ae3327036daffa2ab Mon Sep 17 00:00:00 2001
From: inafev AKS Bitnami Open Source Deployments 🌟 - This article discusses leveraging Bitnami’s open-source application catalog for easier deployments on Azure Kubernetes Service (AKS). It highlights how Bitnami charts simplify the installation and management of various applications within AKS environments, promoting efficient use of cloud-native technologies. azuremarketplace.microsoft.com: Firefly Firefly’s Cloud Asset Management solution enables Cloud teams to rediscover their entire cloud footprint and manage it more efficiently and consistently as a single inventory across multi-cloud, multi-accounts, and Kubernetes deployments. At the same time, it empowers DevOps to quickly ramp Infrastructure-as-code, and to create and deploy cloud infrastructure safely and consistently within organizational policies. Azure Front Door Integration with AKS Ingress for TLS and App Routing - (Related to kubernetes-networking topic) Reduce Latency with Azure Proximity Placement Groups - This article explains how Azure Proximity Placement Groups can be used to physically co-locate Azure compute resources, ensuring low latency between them. It discusses use cases for latency-sensitive applications like manufacturing systems and in-memory computations, and includes details on testing the effectiveness of these groups. docs.microsoft.com: Understand Azure Load Balancing. Decision tree for load balancing in Azure From Zero to Hero with Identity and Access Control in Azure Kubernetes Service - (Related to kubernetes-security topic) Control Plane Load Balancing Explained - (Related to kubernetes topic) Draw.io MCP for Diagram Generation: Why It’s Worth Using - This blog post discusses the benefits of using Draw.io MCP (Model Context Protocol) to generate diagrams from structured input like text, CSV, or Mermaid. It highlights how this approach integrates diagrams with code and infrastructure, turning them into living assets that evolve with the system, especially relevant for cloud, platform, and AI-assisted engineering workflows. cloudogu/k8s-diagrams A collection of diagrams explaining kubernetes by cloudogu, written in PlantUML. AKS Bitnami Open Source Deployments - (Related to azure topic) Nelm: A Helm Alternative for Kubernetes Deployments - Nelm is a Kubernetes deployment tool designed as a modern alternative to Helm. It aims to address long-standing issues in Helm and introduce new features, managing Helm Charts and facilitating their deployment to Kubernetes. redhat-certification: chart-verifier: Rules based tool to certify Helm charts 🌟 OCP4 Getting Started Showroom - (Related to ocp4 topic) bul: Interactive TUI for Exploring Kubernetes Container Logs - (Related to kubernetes-tools topic) Azure Front Door Integration with AKS Ingress for TLS and App Routing 🌟 - This blog post details how to integrate Azure Front Door (AFD) with Azure Kubernetes Service (AKS) Ingress controller to handle TLS termination and application routing. It provides a technical walkthrough for setting up a more robust and scalable ingress solution for Kubernetes applications hosted on AKS. Supporting the Evolving Ingress Specification in Kubernetes 1.18 AKS Bitnami Open Source Deployments - (Related to azure topic) Kueue Release v0.14.0 - (Related to kubernetes-operators-controllers topic) Azure/aad-pod-identity) Assign Azure Active Directory Identities to Kubernetes applications. Architecture Best Practices for Azure Kubernetes Service (AKS) - (Related to azure topic) Awesome Sysadmin - (Related to devops-tools topic) OCP4 Getting Started Showroom 🌟 - A comprehensive guide and showroom for getting started with OpenShift Container Platform 4 (OCP4), covering various modules and functionalities. Nubenetes V2: Agentic Elite Edition is now live! Looking for a high-density, AI-curated experience? Explore our V2 Elite Portal - Optimized for 2026 Architectural Standards. A curated list of awesome references collected since 2018. Microservices architectures rely on DevOps practices, automation, CI/CD (Continuous Integration & Delivery), and API-focused designs. Nubenetes is also available at this other site. \u201cI do not believe you can do today\u2019s job with yesterday\u2019s methods and be in business tomorrow\u201d (Horatio Nelson Jackson) \u2764\ufe0f the Performance Monitor in @ChromeDevTools. Gives you a real-time view of CPU use, JS heap size, JS event listeners, style recalcs & more: https://t.co/tc6CyTya3O pic.twitter.com/BWSi8klGkE 8 Google extensions every developer must useA thread \ud83e\uddf5\ud83e\uddf5 \ud83d\udca1 Web Development tipYou can restart Chrome from the address bar by typing: chrome://restart pic.twitter.com/0jbVoHwS1z Copy link to highlight is a new Chrome feature that allows you to create links to the exact part of a web page you want to share. https://t.co/IS0jijOjvP pic.twitter.com/L9q2abGQMd Level Up Your Agents: Announcing Google\u2019s Official Skills Repository - (Related to ai-agents-mcp topic) devlibrary.withgoogle.com \ud83c\udf1f New open source content library from Google, a showcase of what developers like you have built with Google technologies. Terraform Provider for Google Cloud 7.0 is now GA - (Related to terraform topic) db-auth-gateway An authentication proxy for Google Cloud managed databases \ud83c\udf9f You want to get a ticket to @googlecloud networking, it's really cool!\ud83e\udd13 I take an example company and walk trough the different networking services, take look \ud83d\udc49 https://t.co/tTwLp7DXH4#cloudnetworking #cloudcomputing pic.twitter.com/yFVEUpLy1g Our new managed continuous service delivery, @googlecloud Deploy, just became generally available. I'm supposed to be working on something else, but I want to check it out. Let's procrastinate on real-work together, shall we? Quick \ud83e\uddf5 as I deploy a #dotnet app to GKE. pic.twitter.com/Ve07Gnog7q Creating a GCP service account for each running k8s deployment is ugly. Thankfully, good folks working on Workload Identity @googlecloud have conjured up some dark magic that allows you to bind RBAC directly to Kubernetes service accounts!Checkout a short demo \ud83e\uddf5 showing how\u2026 \u201cOpen Source is most successful when is played as a positive sum game\u201d (Sarah Novotny) This web started in 2018, after finishing my first relevant project on cloud computing with a well known consulting firm. It was an international project coordinated from Munich with remote work from other european countries and regular flights. The client was a major multinational car manufacturer with a big investment in OpenShift and Cloudbees/Jenkins infrastructure. Our role was to help the client with their pretty large CI/CD ecosystem while also implementing a new self-service developer platform, involving areas of development and operations and within a DevOps model. Requirements and way of working included continuous improvement, standardization, boilerplates and automation with a GitOps pattern, a highly recommended approach specially in demanding projects like this with hundreds of real microservices, a large number of IaC & CI/CD pipelines, hundreds (thousands?) of developers and millions of end users. Since then I try to apply in my country what I learnt from the germans and other european colleagues. I\u2019m not a freelancer and most of the time I work as a contractor, which in Spain means to be hired as an employee by an external company. Suggesting improvements and best practices or applying quality standards and automated solutions that work well and are easy to verify shouldn\u2019t penalize a career, but it\u2019s terribly common. I am concerned about working with some colleagues or managers who consider it a threat, generating absurd conflicts, blame games and acting in bad faith or stupidly distorting the purpose of the project. In a service driven IT sector (with calculated ambiguities and many hidden interests) the product is the hours billed by the consultant, being almost irrelevant the content of the job and the delivered quality. It is thus too common to find technical solutions under the policy of applying \u201cthe most difficult, non-standard, slowest and most obfuscated way possible\u201d as a competitive element (the hard way and doing weird things). This does not scale. Being ambiguous in JDs (not to say dishonest) without clarifying the real content of the job is easy and very well paid. Ambiguities about DevOps term. Development of new ad-hoc devops tools and ad-hoc monitoring solutions should not be the role of devops specialists. DevOps professionals develop IaC and CI/CD pipelines with standard tools and code, ideally with a cattle service model, GitOps patterns & kubernetes among other responsabilities such as application monitoring. The development of devops tools for kubernetes with i.e. client-go should be clearly mentioned in a JD as \u201csoftware development of devops tools for kubernetes with client-go\u201d (suitable for a software engineer with client-go skills, a developer of devops/kubernetes/monitoring tools). In addition, a DevOps specialist should not be a fullstack developer who occasionally does QA + DevOps + Cloud Design/Ops. Moreover, avoid confusing terms to justify these different backgrounds by creating two roles like DevOps Software Developer and DevOps SysAdmin. Maybe DevOps should be renamed as OpsDev to avoid misunderstandings. A tech stack is not relevant compared to the way technology is managed. You could have the best tool and run into trouble by taking the risk of applying an unsupported or not recommended1 approach. DevOps principles: People, processes, technology GitOps principles: Correctness, doing DevOps correctly The SRE Experience Is Changing with Cloud Native: Avoiding standardization, automation and improvements because rivals do not invest in them is shortsighted. It is worrying because there is considerable resistance to change along with employment discrimination to prevent new proposals from succeeding. The term DevOps first appeared in 2009. In this service driven IT sector, cloud certifications and technical assesment tests have much more weight in the selection processes that have little to do with real work. They are mostly a wall to justify the hiring of less experienced (younger and cheaper) employees. Fundamental in any profession to learn by doing while building a career and skills with decent opportunities and without too many difficulties and barriers. A consequence of these technical assessment tests is the willingness to learn how to pass them while only implementing and practicing this specific knowledge at work. If assessments are about low level concepts then there\u2019s no interest in abstractions, frameworks and enterprise standards (real work). Similar scenario when evaluating kubernetes knowledge with manual tasks (CLI) instead of gitops pipelines (real work2). Inbreeding is not a good strategy in IT. Hiring people with different background and skills is a better bet. Cronyism, kiss up kick down and blame games hurt employee retention and economic growth. This is terrible common too. If an employee doesn\u2019t trust their manager, the company suffers. Sure, ruling through fear works, but the employee will do the bare minimum amount of work needed to keep their job (manually and without automation). Culture of mutual trust is key to beating competition and increasing employee retention. When something isn\u2019t right the employee should be able to bring it up without being afraid of being fired. We are in business to make money, perhaps not only creating value on financial markets with jargon like margin and cost effective, common in financially driven companies. Everyone sells the same thing: cloud, devops, big data, etc. Speaking is cheap. Throwing an SQL statement doesn\u2019t make you an SQL expert. Likewise, you don\u2019t need to be an SQL expert on every job. Actually most of the jobs require generalists rather than specialists, above all in countries where most companies are SMEs. There are very few unicorns and to a certain extent it depends a lot on the environment created. CKA is the top Kubernetes certification but only a few employers require one. Same logic applies to other certifications. It is surprising the numerous resources and the strategy of psychological exhaustion of recruitment companies that continuously bombard us with interviews. They also force us to transfer our data to third parties without any control of where our CV ends. It is also very common to gather information from detailed CVs and interviews to afterwards publish similar JDs that can be sold as services to potential clients. Again, only the service name is what matters, not how this is implemented and whether the client have the capacity to implement it in a proper manner. As professionals we are obliged to a high commitment to our clients, sometimes sacrificing our well-being in order to achieve the objectives. Everyone has limits, sometimes being a personal decision to abandon a project without this entailing a penalty in the next job (we have given our CV to third parties without any control). An unfair bad reference (blame games) and calculated ambiguities can ruin our careers. And I\u2019m not talking about an isolated case. Losing employment and significantly penalizing employability and economic bargaining power for defending the value of automation, continuous improvement and standardization in computer engineering is a high price to pay. The alternatives often seem to be manual work with low salary expectations, lack of opportunities with new cloud jobs (better paid), promotion to a management position or emigration to countries with a different economic model (where technical jobs are better valued). This does not scale either. Freelancing worldwide is not for everyone either. \u201cOne of the biggest problems in IT is that we keep reinventing the wheel. We are running the same circles, producing similar technologies to solve the same problems. Reinventing the wheel is a great way to learn how the wheel works, but not an efficient way to build software\u201d (@dmokafa) \u201cTech industry thinks throwing more tools to the problem is the solution. More tools = more failure modes\u201d (@rakyll) Instead of reinventing the wheel 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. 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\u2019s money for reinventing the wheel on day 1, then there\u2019s 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. Does saying this publicly imply being blacklisted and losing professional opportunities? What kind of society do we live in? Tips: ask the hiring manager what experience they have with Cloud Automation, Cloud Managed Services and K8s in Production, if they deploy OpenShift via IPI1 or UPI, whether they are familiar with Gitops as the correct way of doing DevOps, if they work with modern, easy-to-use automation tools (terraform, ansible modules with YAML/Jinja templates, argocd, helm, an automation server3 to run pipelines, declarative code in Jenkins4 Pipelines or in DevOps Azure Pipelines, IaC boilerplates instead of k8s vanilla, etc) or they are not practical and prefer to develop their own ad-hoc tools with millions of lines of code that need maintenance (by who?). If any doubt, ask them to show you their pipelines and custom solutions, how long it takes them to deploy and setup their k8s infra on day 1 & day 2 (pets vs cattle service model), how long it takes them to deploy a single app and if the process is fully automated or not, what monitoring solutions they have, if security and Role-based Access Control (RBAC) are implemented in their k8s clusters, whether changes and PoCs are tested first in ephemeral and isolated K8s/Cloud infra test environments with IaC & CI/CD pipelines, if solutions can be discussed within the team, etc. \u201cThe absolutely difficult thing is reaching volume production without going bankrupt, that is the actual hard thing\u201d Elon Musk \u201cI am a big fan of the scientific method. Engineers do not build bridges from a right or left perspective, the engineer builds bridges from an evidence-based perspective and over time bridge construction has improved. On the other hand, a politician does things from a right or left perspective, and over time politics has gotten worse. When I work with politicians and two of them are in a room together, one always thinks of the other, \u201cwill they get in my way? Will they damage my reputation? Is there a conflict of interest?\u201d On the other hand, when two engineers meet, they say, \u201chello! I have a problem, can you help me?\u201d Engineers rely on evidence. If you want to save the world, think like an engineer.\u201d ref 1 (Youtube Clip in Spanish), ref 2 (English), ref 3 (Spanish), ref 4 (Spanish) - Mark Stevenson, writer and businessman. Let\u2019s improve both the private & public IT sector and the opportunities in large, medium and small companies, and give us a star on GitHub if you like this blog!! \u00b7 The Seatbelts - Tank! \u201cIn the U.S. in 2016, 3.9 million jobs are associated with cloud computing, with 384,478 of them in IT. The median salary for IT professionals with cloud computing experience was $90,950. (Forbes)\u201d From the above graph (credit: Forbes) we can see that the top three countries for Cloud Computing Jobs are: China (7.5 Million). USA (4 Million). India (2.2 Million). For example: OpenShift deployment using the UPI method instead of IPI because of lack of permissions as an excuse.\u00a0\u21a9\u21a9 Manual operations with CLI are more appropriate for queries and troubleshooting (without modify permissions) when monitoring systems don\u2019t provide enough information. GitOps pipelines should be controlled and triggered by an automation server.\u00a0\u21a9 Jenkins/CloudBees, Ansible Tower/AWX, Foreman, Rundeck, Azure DevOps, GitLab CI, etc.\u00a0\u21a9 Automation with Jenkins Configuration as Code replaces what was previously done via Jenkins CLI and jenkins remote REST API calls (requiring backend development with tools like swagger and API Testing tools like postman). Similar scenario applies to other technologies.\u00a0\u21a9 Resources, tools, and projects related to autonomous AI agents, Model Context Protocol (MCP) implementations, and LLM orchestration within Kubernetes environments. Cursor AI Fundamentals Course - (Related to ai topic) anthropic.com: Introducing the Model Context Protocol Machine Learning Crash Course \ud83c\udf1f - A practical and accelerated introduction to Google\u2019s machine learning, featuring a series of animated videos, interactive visualizations, and hands-on exercises. This course covers foundational concepts like regression and classification models, linear regression, loss, gradient descent, and hyperparameter tuning. github.com/microsoft/ML-For-Beginners: Machine Learning for Beginners - A Curriculum Automate Pull Request Descriptions in Azure DevOps with Azure OpenAI - (Related to cicd topic) github.com/tensorchord/Awesome-LLMOps: Awesome LLMOps An awesome & curated list of best LLMOps tools for developers Ignore Prior Instructions: AI Still Befuddled by Basic Reasoning - An article discussing the limitations of current AI models, particularly their struggles with understanding and acting upon explicit instructions and basic reasoning, even when the instructions are clear. It highlights how AI can still be \u2018befuddled\u2019 by simple logical tasks. mad.firstmark.com: The MAD (ML/AI/Data) Landscape Claude 101: Free Guides to Master Claude - A comprehensive collection of free guides for learning and mastering Anthropic\u2019s Claude AI model, covering beginner to expert levels. The content includes guides on basic usage, prompting techniques, certification, team collaboration, design integration, skill creation, advanced techniques for avoiding AI limitations and biases, and using Claude for coding and computer interaction. github.com/openai/openai-cookbook: OpenAI Cookbook Examples and guides for using the OpenAI API Warp: The Agentic Development Environment - (Related to kubernetes-tools topic) k8sgpt.ai K8sGPT is a tool for scanning your kubernetes clusters, diagnosing and triaging issues in simple english. It has SRE experience codified into its analyzers and helps to pull out the most relevant information to enrich it with AI. AWS Well-Architected IaC Analyzer - (Related to aws-architecture topic) hashicorp.com: Accelerate your Terraform development with Amazon CodeWhisperer Google Launches Gemini Code Assist, Challenging GitHub Copilot with Generous Free Tier - Google has introduced Gemini Code Assist, an AI-powered programming assistant that aims to compete with GitHub Copilot. A key differentiator is its significantly larger free usage tier, offering 180,000 queries per month compared to GitHub Copilot\u2019s 2,000, making it a more accessible option for developers to explore and adopt. xataka.com: https://www.xataka.com/servicios/copilot-chatgpt-gpt-4-han-cambiado-para-siempre-mundo-programacion-esto-que-opinan-expertos Microsoft Dragon Copilot: Unified Voice AI Assistant for Healthcare - Microsoft announces Dragon Copilot, a voice AI assistant for the healthcare industry that combines Dragon Medical One and DAX Copilot. It aims to streamline clinical documentation, improve information retrieval, and automate tasks for clinicians, ultimately enhancing well-being, efficiency, and patient experiences. blog.redbrickai.com: F.A.S.T. \u26a1\ufe0f Meta AI\u2019s Segment Anything for Medical Imaging Awesome MCP Servers - (Related to ai-agents-mcp topic) github.com/jupyterlab/jupyter-ai A generative AI extension for JupyterLab Ansible for DevOps Examples \ud83c\udf1f - A GitHub repository containing example Ansible playbooks and roles specifically tailored for DevOps practices. It covers various use cases, including infrastructure deployment, application configuration, and automation for common DevOps tools. github.com/k3s-io/k3s-ansible \ud83c\udf1f Build a Kubernetes cluster using Ansible with k3s. The Beginner\u2019s Guide to the Ansible Inventory \ud83c\udf1f - This guide explains the core concept of Ansible Inventory, detailing its role in organizing and defining automation targets. It covers both static and dynamic inventory types, their respective formats (INI and YAML), and how to configure dynamic inventories using plugins with sources like NetBox. The article also touches upon inventory filtering for precise host automation. Public Cloud Guides \ud83c\udf1f How to manage Windows hosts with Ansible!A Short Thread \ud83d\udc47 pic.twitter.com/NGRqym4c91Azure Marketplace
-
Microsoft REST API Guidelines
@@ -9046,9 +9041,8 @@
Understand Azure Load Balancing
-
Azure AD and RBAC. Azure Tenant and Azure Subscription. Service Principal SPN. Microsoft Entra
-
K8s Diagrams
-
Helm Tools
-
Python Interview Questions
diff --git a/introduction.html b/introduction.html
index 6632dbad..b4854a79 100644
--- a/introduction.html
+++ b/introduction.html
@@ -8794,12 +8794,7 @@
Openshift VS Kubernetes
-
diff --git a/kubernetes-monitoring.html b/kubernetes-monitoring.html
index 1108568f..9e00975f 100644
--- a/kubernetes-monitoring.html
+++ b/kubernetes-monitoring.html
@@ -7880,7 +7880,6 @@
Kubernetes Logging
Kubernetes Ingress Specification
-
@@ -8468,9 +8463,6 @@ Cilium allows users to specify an egress NAT policy
-
-
diff --git a/kubernetes-tools.html b/kubernetes-tools.html
index e775175e..d4316241 100644
--- a/kubernetes-tools.html
+++ b/kubernetes-tools.html
@@ -10046,9 +10046,8 @@ elastic quotas - Effortless optimization at its finest!
kubernetes-operators-controllers
-
Learning Tools
List of Performance Analysis Tools
-
OpenShift Container Platform 4 (OCP 4)
-
"},{"location":"index.html#introduction","title":"Introduction","text":"
"},{"location":"index.html#sre-site-reliability-engineering","title":"SRE Site Reliability Engineering","text":"
"},{"location":"index.html#devops","title":"DevOps","text":"
"},{"location":"index.html#devsecops-and-security","title":"DevSecOps and Security","text":"
"},{"location":"index.html#noops-aka-serverless","title":"NoOps aka Serverless","text":"
"},{"location":"index.html#docker","title":"Docker","text":"
"},{"location":"index.html#kubernetes","title":"Kubernetes","text":"
"},{"location":"index.html#red-hat-openshift","title":"Red Hat OpenShift","text":"
"},{"location":"index.html#suse-rancher","title":"SUSE Rancher","text":"
"},{"location":"index.html#software-delivery-pipeline","title":"Software Delivery Pipeline","text":"
"},{"location":"index.html#jenkins-cloudbees","title":"Jenkins & CloudBees","text":"
"},{"location":"index.html#openshift-pipelines","title":"OpenShift Pipelines","text":"
"},{"location":"index.html#devops-tools-aka-toolchain-jenkins-alternatives-cloud-native-cicd-tools","title":"DevOps Tools aka Toolchain. Jenkins Alternatives. Cloud Native CI/CD Tools","text":"
"},{"location":"index.html#web-servers-reverse-proxies-java-runtimes-caching-solutions","title":"Web Servers, Reverse Proxies, Java Runtimes & Caching Solutions","text":"
"},{"location":"index.html#monitoring-and-performance-prometheus-grafana-apms-and-more","title":"Monitoring and Performance. Prometheus, Grafana, APMs and more","text":"
"},{"location":"index.html#infrastructure-provisioning-infra-management-tools","title":"Infrastructure Provisioning. Infra Management Tools","text":"
"},{"location":"index.html#configuration-management","title":"Configuration Management","text":"
"},{"location":"index.html#databases-on-kubernetes","title":"Databases on Kubernetes","text":"
"},{"location":"index.html#cloud-based-integration-messaging-data-processing-streaming-aka-data-pipeline","title":"Cloud Based Integration & Messaging. Data Processing & Streaming (aka Data Pipeline)","text":"
"},{"location":"index.html#service-mesh","title":"Service Mesh","text":"
"},{"location":"index.html#demos-and-boilerplates","title":"Demos and Boilerplates","text":"
"},{"location":"index.html#cloud","title":"Cloud","text":"
"},{"location":"index.html#apis-with-soap-rest-and-grpc","title":"APIs with SOAP, REST and gRPC","text":"
"},{"location":"index.html#development-frameworks","title":"Development & Frameworks","text":"
"},{"location":"index.html#microsoft","title":"Microsoft","text":"
"},{"location":"index.html#java","title":"Java","text":"
"},{"location":"index.html#dev-environment","title":"Dev Environment","text":"
"},{"location":"index.html#qatestops-continuous-testing","title":"QA/TestOps - Continuous Testing","text":"
"},{"location":"index.html#ai","title":"AI","text":"
"},{"location":"index.html#project-management-methodology","title":"Project Management Methodology","text":"
"},{"location":"index.html#more-references","title":"More References","text":"
"},{"location":"index.html#hiring-and-freelancing","title":"Hiring and Freelancing","text":"
"},{"location":"index.html#customer-success-stories","title":"Customer Success Stories","text":"
Top Videos & Clips - Click to expand!"},{"location":"ChromeDevTools.html","title":"Chrome & Firefox DevTools. HTTP Protocols & WebSockets","text":"
"},{"location":"ChromeDevTools.html#chromedevtools","title":"ChromeDevTools","text":"
"},{"location":"ChromeDevTools.html#firefox-devtools","title":"Firefox DevTools","text":"
"},{"location":"ChromeDevTools.html#other-tools","title":"Other Tools","text":"
"},{"location":"ChromeDevTools.html#tweets","title":"Tweets","text":"Click to expand!
"},{"location":"GoogleCloudPlatform.html#introduction","title":"Introduction","text":"
"},{"location":"GoogleCloudPlatform.html#google-cloud","title":"Google Cloud","text":"
"},{"location":"GoogleCloudPlatform.html#google-landing-zone","title":"Google Landing Zone","text":"
"},{"location":"GoogleCloudPlatform.html#dev-library","title":"Dev Library","text":"
"},{"location":"GoogleCloudPlatform.html#gcp-samples-boilerplates","title":"GCP Samples (Boilerplates)","text":"
"},{"location":"GoogleCloudPlatform.html#managing-cluster-level-configuration","title":"Managing Cluster Level Configuration","text":"
"},{"location":"GoogleCloudPlatform.html#google-cloud-appsheet","title":"Google Cloud AppSheet","text":"
"},{"location":"GoogleCloudPlatform.html#cloud-spanner","title":"Cloud Spanner","text":"
"},{"location":"GoogleCloudPlatform.html#serverless","title":"Serverless","text":"
"},{"location":"GoogleCloudPlatform.html#anthos-googles-hybrid-and-multi-cloud-platform","title":"Anthos. Google\u2019s Hybrid And Multi-Cloud Platform","text":"
"},{"location":"GoogleCloudPlatform.html#python","title":"Python","text":"
"},{"location":"GoogleCloudPlatform.html#cloud-code","title":"Cloud Code","text":"
"},{"location":"GoogleCloudPlatform.html#google-cloud-buildpacks","title":"Google Cloud Buildpacks","text":"
"},{"location":"GoogleCloudPlatform.html#google-cloud-deploy","title":"Google Cloud Deploy","text":"
"},{"location":"GoogleCloudPlatform.html#cloud-sql","title":"Cloud SQL","text":"
"},{"location":"GoogleCloudPlatform.html#apigee","title":"Apigee","text":"
"},{"location":"GoogleCloudPlatform.html#tools","title":"Tools","text":"
"},{"location":"GoogleCloudPlatform.html#gcloud","title":"gcloud","text":"
"},{"location":"GoogleCloudPlatform.html#google-sheets","title":"Google Sheets","text":"
"},{"location":"GoogleCloudPlatform.html#videos","title":"Videos","text":"Click to expand!"},{"location":"GoogleCloudPlatform.html#images","title":"Images","text":"Click to expand!"},{"location":"GoogleCloudPlatform.html#tweets","title":"Tweets","text":"Click to expand!
Site Reliability Engineer (SRE) team Developers Operations team Provide and teach effective use of platform tooling to empower developers to be self-sufficient Treat SREs as application operation partners, not only as first responders to incidents Provide self-service platform deployment and observability, and enable visibility into ramifications of actions Document clear escalation paths for developers struggling in production Turn to ops teams for the \u201cpaved path\u201d or centralized developer control plane Provide opinionated \u201cpaved path\u201d platform or developer control plane (DCP), but allow developers to swap platform components if they also want to be accountable
"},{"location":"ai-agents-mcp.html","title":"AI Agents and Model Context Protocol (MCP) for Kubernetes","text":"
"},{"location":"ai-agents-mcp.html#introduction","title":"Introduction","text":"
"},{"location":"ai-agents-mcp.html#ai-agents","title":"AI Agents","text":"
"},{"location":"ai-agents-mcp.html#model-context-protocol-mcp","title":"Model Context Protocol (MCP)","text":"
"},{"location":"ai-agents-mcp.html#llm-operators-and-infrastructure","title":"LLM Operators and Infrastructure","text":"
"},{"location":"ai.html","title":"Artificial Intelligence","text":"
"},{"location":"ai.html#introduction","title":"Introduction","text":"
"},{"location":"ai.html#machine-learning","title":"Machine Learning","text":"
"},{"location":"ai.html#transformers-library","title":"Transformers Library","text":"
"},{"location":"ai.html#llmops","title":"LLMOps","text":"
"},{"location":"ai.html#the-mad-mlaidata-landscape","title":"The MAD (ML/AI/Data) Landscape","text":"
"},{"location":"ai.html#openai","title":"OpenAI","text":"
"},{"location":"ai.html#kubernetes-and-ai","title":"Kubernetes and AI","text":"
"},{"location":"ai.html#iac-terraform-and-ai","title":"IaC Terraform and AI","text":"
"},{"location":"ai.html#iac-cloudformation-and-ai","title":"IaC CloudFormation and AI","text":"
"},{"location":"ai.html#programming","title":"Programming","text":"
"},{"location":"ai.html#medical-imaging","title":"Medical Imaging","text":"
"},{"location":"ai.html#computer-vision","title":"Computer Vision","text":"
"},{"location":"ai.html#aiops","title":"AIOps","text":"
"},{"location":"ai.html#other-tools","title":"Other Tools","text":"
"},{"location":"ai.html#videos","title":"Videos","text":"Click to expand!"},{"location":"angular.html","title":"Angular framework","text":"
"},{"location":"ansible.html","title":"Configuration Management. Ansible","text":"
"},{"location":"ansible.html#configuration-management-with-ansible-devops-tool","title":"Configuration Management with Ansible DevOps Tool","text":"
"},{"location":"ansible.html#ansible-ai","title":"Ansible AI","text":"
"},{"location":"ansible.html#ansible-ui","title":"Ansible UI","text":"
"},{"location":"ansible.html#deploying-custom-files-with-jinja2-templates","title":"Deploying custom files with Jinja2 templates","text":"
"},{"location":"ansible.html#writing-an-ansible-module","title":"Writing an Ansible module","text":"
"},{"location":"ansible.html#interacting-with-rest-api","title":"Interacting with REST API","text":"
"},{"location":"ansible.html#writing-an-ansible-module-for-a-rest-api","title":"Writing an Ansible module for a REST API","text":"
"},{"location":"ansible.html#ansible-videos","title":"Ansible Videos","text":"
"},{"location":"ansible.html#ansible-playbooks","title":"Ansible Playbooks","text":"
"},{"location":"ansible.html#ansible-collections","title":"Ansible Collections","text":"
"},{"location":"ansible.html#red-hat-ansible-automation-platform","title":"Red Hat Ansible Automation Platform","text":"
"},{"location":"ansible.html#automation-services-catalog","title":"Automation services catalog","text":"
"},{"location":"ansible.html#red-hat-certified-ansible-content-collections","title":"Red Hat Certified Ansible Content Collections","text":"
"},{"location":"ansible.html#ansible-cheat-sheets","title":"Ansible Cheat Sheets","text":"
"},{"location":"ansible.html#running-ansible-playbooks","title":"Running Ansible Playbooks","text":"
"},{"location":"ansible.html#running-ansible-playbooks-from-jenkins","title":"Running Ansible Playbooks From Jenkins","text":"
"},{"location":"ansible.html#ansible-tower-and-ansible-awx-running-ansible-playbooks-from-ansible-tower","title":"Ansible Tower and Ansible AWX. Running Ansible Playbooks From Ansible Tower","text":"
"},{"location":"ansible.html#tower-and-awx-installers","title":"Tower and AWX Installers","text":"
"},{"location":"ansible.html#alternatives-to-ansible-tower","title":"Alternatives to Ansible Tower","text":"
"},{"location":"ansible.html#ansible-kubernetes-operators","title":"Ansible Kubernetes Operators","text":"
"},{"location":"ansible.html#ansible-molecule-development-and-testing-of-ansible-roles","title":"Ansible Molecule. Development and Testing of Ansible Roles","text":"
"},{"location":"ansible.html#books","title":"Books","text":"
"},{"location":"ansible.html#ansible-galaxy-roles","title":"Ansible Galaxy Roles","text":"
"},{"location":"ansible.html#more-ansible-roles","title":"More Ansible Roles","text":"daemon.json file, after years of people asking\u201d (Jeff Geerling)
"},{"location":"ansible.html#ansible-scripts","title":"Ansible scripts","text":"
"},{"location":"ansible.html#ansible-with-helm","title":"Ansible with Helm","text":"
"},{"location":"ansible.html#awesome-ansible","title":"Awesome Ansible","text":"
"},{"location":"ansible.html#ansible-and-public-cloud-guides","title":"Ansible and Public Cloud Guides","text":"
"},{"location":"ansible.html#ansible-kubernetes-module","title":"Ansible Kubernetes Module","text":"
"},{"location":"ansible.html#nginx-core-collection-for-ansibe","title":"NGINX Core Collection for Ansibe","text":"
"},{"location":"ansible.html#dynatrace-with-ansible","title":"Dynatrace with Ansible","text":"
"},{"location":"ansible.html#sql-server-with-ansible","title":"SQL Server with Ansible","text":"
"},{"location":"ansible.html#oci-oracle-cloud-infrastructure-with-ansible","title":"OCI Oracle Cloud Infrastructure with Ansible","text":"
"},{"location":"ansible.html#oracle-database-with-ansible","title":"Oracle Database with Ansible","text":"
"},{"location":"ansible.html#ansistrano-deploying-applications-with-ansible-in-capistrano-style","title":"Ansistrano. Deploying applications with Ansible in Capistrano style","text":"
"},{"location":"ansible.html#anacron-and-ansible","title":"Anacron and Ansible","text":"
"},{"location":"ansible.html#tweets","title":"Tweets","text":"Click to expand!
Ansible vs TerraformExplaining the differences and the better choice for you!A Thread \ud83d\udc47 pic.twitter.com/maKVIdHXki
\u2014 Rakesh Jain (@devops_tech) June 24, 2023 "},{"location":"ansible.html#videos","title":"Videos","text":"Click to expand!"},{"location":"api.html","title":"APIs with SOAP, REST and gRPC","text":"APIDog - APIDog is a platform that allows users to manage and test APIs. It provides features for API documentation, testing, and collaboration.
OpenAPI Generator \ud83c\udf1f Generate clients, servers, and documentation from OpenAPI 2.0/3.x documents
Public APIs Directory - A curated directory of over 1000 free public REST APIs for developers to discover and integrate into their projects. It allows browsing by category, comparing alternatives, and accessing code examples.
free-web-services.com
Cerebras AI - (Related to ai topic)
medium: Do I Need an API Gateway if I Use a Service Mesh? \ud83c\udf1f
People complain about tooling fatigue but web dev in 2021 is 10x simpler than in 2011. You just gotta pick the right tools.Infra: @PulumiCorp Data: @PostgreSQL API: @HasuraHQ Frontend: @vercel's NextJSAnd no proprietary bullshit\u2014100% open source!
\u2014 gunar.uk (@gunar) May 21, 2021/1 REST is the most common communication standard between computers over the internet. What is it? Why is it so popular? Let's take a look at this thread. pic.twitter.com/GBdBcC56aF
\u2014 Alex Xu (@alexxubyte) August 25, 2022Optimize API performance with these 5 tips.Thread\ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) October 21, 2022API Testing. What is it?Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) October 24, 2022Authentication vs. Authorization \u2013 What's the difference?A thread \ud83e\uddf5
\u2014 RapidAPI (@Rapid_API) October 27, 2022Let's discuss how we can handle CORS in Express.Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) October 27, 2022HTTP headers that developers should be aware of.Thread\ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 10, 2022OAuth2, features, and advantages.Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 12, 2022How to increase API performance?Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 11, 2022Different Architectural Styles of APIsThread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 25, 2022What is GraphQL? When should we use it?How is GraphQL the same as REST? How are they different? Let\u2019s dive deeper.Watch here: https://t.co/AF9GfbgBWZ pic.twitter.com/EUgGe82rNu
\u2014 Bytebytego (@bytebytego) November 28, 2022Local Storage. What is it?Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 28, 2022Best Practices for Securing API KeysThread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 12, 2022API Authentication methodsThread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 26, 2022Here, we'll discuss the three most commonly used API authentication techniques:- HTTP Authentication- API Keys (Bearer token, JSON Web Token)- OAuth
\u2014 RapidAPI (@Rapid_API) December 26, 2022HTTP Status codes worth knowing aboutThread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 27, 2022What exactly is CORS, and how does it work?Thread \ud83e\uddf5
\u2014 RapidAPI (@Rapid_API) December 27, 2022What is an API? pic.twitter.com/FBQfcGDsdh
\u2014 RapidAPI (@Rapid_API) December 28, 2022Difference between API Authentication and API Authorization.Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 28, 2022How does JSON web token (JWT) authentication work?Thread \ud83e\uddf5\ud83d\udc47\ud83c\udffb
\u2014 RapidAPI (@Rapid_API) December 29, 2022What is the difference between an API and a Microservice?Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 29, 2022API security best practices \ud83d\udc47{ 1 / 6 } pic.twitter.com/0IjjK7zhWv
\u2014 RapidAPI (@Rapid_API) December 30, 2022What is a REST API?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) January 30, 202310 API related terms that every developer should be aware ofThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 6, 2023What are CRUD operations?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 6, 2023How do Webhooks work?\ud83d\udc47 pic.twitter.com/9CQ76uhY4l
\u2014 Rapid (@Rapid_API) February 7, 2023How to use Axios to make API requests.Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 6, 2023Five GPT-3 based APIs for your next side project.Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 7, 2023API Design best practicesThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 9, 2023HTTP 2xx Status Codes worth knowing aboutThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 9, 2023What's the difference between the HTTP methods PUT and PATCH? A thread \ud83d\udc47{ 1 / 5 } pic.twitter.com/lTCpIGU9l3
\u2014 Rapid (@Rapid_API) February 10, 2023What's the difference between API and microservice?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 14, 2023Top location APIs that you can use in your next projectThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 15, 2023Cloud and APIs. How does it work?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 18, 20238 APIs that you can use in your next side projectThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 20, 2023How does JSON web token (JWT) authentication work?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 22, 2023REST API development tips \ud83d\udc47{ 1 / 6 } pic.twitter.com/9L2QKReuRp
\u2014 Rapid (@Rapid_API) February 24, 2023Benefits of API caching \ud83d\udc47\ud83e\uddf5
\u2014 Rapid (@Rapid_API) February 24, 2023Difference between API and WebhookThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 27, 2023/1 What are the API architectural styles?The diagram below shows the common API architectural styles in one picture:1. REST2. GraphQL3. Web socket4. Webhook5. gRPC6. SOAP pic.twitter.com/ojmpp12A09
\u2014 Alex Xu (@alexxubyte) February 27, 2023Introduction to GraphQL queries.A thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 9, 2023Let\u2019s talk about different API testing methods.Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 13, 2023API Integration. What is it?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 14, 2023How to avoid API rate limits?A thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 15, 2023Difference between JSON and XML- Structure- Performance- Compatibility- Usage- Supported types- Readability- FlexibilityThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 17, 2023Let's talk about APIs- What is an API- Usage of APIs- Types of APIs- Benefits of APIsThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 22, 2023Let\u2019s learn about OAuthThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 28, 2023Different API Authentication Methods1\ufe0f\u20e3 Basic Auth2\ufe0f\u20e3 API Keys3\ufe0f\u20e3 OAuth 2.04\ufe0f\u20e3 JSON Web Tokens5\ufe0f\u20e3 Header API AuthenticationThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 6, 2023API Design Principles and Best Practices.\u276f Focus on User Experience\u276f Embrace RESTful Principles\u276f Use Consistent Naming Conventions\u276f Versioning & Backward Compatibility\u276f Error Handling and Messaging\u276f Pagination and Filtering\u276f Security and AuthenticationThread\ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 12, 2023API documentation.Tools, Techniques, and Importance:Thread\ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 12, 2023GraphQL APIs: concepts, advantages, and use casesThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 13, 2023HTTP HEAD method. When is it used?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 11, 2023"},{"location":"appointment-scheduling.html","title":"Appointment Scheduling Software","text":"feat(ui): Add AppSet to Application Resource Tree in Argo CD \ud83c\udf1f - This pull request introduces the ability to display the ApplicationSet resource as a parent in the Application Resource Tree within the Argo CD UI. This enhancement, now merged and part of Argo CD v3.5, allows users to see which ApplicationSet created or manages an application, providing a clearer understanding of application relationships.
argoproj.github.io: Argo CD - Declarative GitOps for Kubernetes
datree.io: ArgoCD Best Practices You Should Know In this article, you\u2019ll explore some best practices for ArgoCD:
kamsjec.medium.com: ArgoCD Setup on Kubernetes/OpenShift Cluster ArgoCD is a declarative GitOps tool built to deploy applications to Kubernetes/OpenShift clusters. ArgoCD is a Kubernetes/OpenShift controller, responsible for continuously monitoring all running applications and comparing their live state to the desired state specified in the Git repository.
values.yaml, and how to configure ArgoCD to decrypt these secrets on the fly before installing a Helm releaseAWS EKS Argo CD Terraform Component - (Related to gitops topic)
argoproj-labs/argocd-autopilot: Argo-CD Autopilot The Argo-CD Autopilot is a tool which offers an opinionated way of installing Argo-CD and managing GitOps epositories. New users to GitOps and Argo CD are not often sure how they should structure their repos, add applications, promote apps across environments, and manage the Argo CD installation itself using GitOps. Argo Autopilot is a project that solves that
Migrating CI/CD from Jenkins to Argo Workflows - (Related to cicd topic)
blog.argoproj.io: What\u2019s new in Argo Workflows v3.3
blog.argoproj.io: Practical Argo Workflows Hardening \ud83c\udf1f In this post, you\u2019ll cover:
blog.argoproj.io: Architecting Workflows For Reliability Kubernetes is designed for stateless scalable web applications, apps where if one process dies, then another process can be dropped in its place. Kubernetes makes one promise \u2014 it will kill your pods. Kubernetes expects applications built on it to be tolerant of both any disruption\u2014 so apps must be designed with that in mind.
Dear user,\nI will kill your pod:\n\nIf I want the node for something more important.\nIf I\u2019m draining the node, or scaling down a cluster.\nIf it runs out of memory (because you got the config wrong).\nIf I overcommitted.\nHardware failure (computer catches fire).\nKernel panic.\nAbsolutely any reason I feel like.\n\nI\u2019m sorry \u2014 I am who I am.\n\nAll the best,\n\nKubernetes xx\n medium.com/atlantbh: Implementing CI/CD pipeline using Argo Workflows and Argo Events \ud83c\udf1f
AWS Well-Architected IaC Analyzer \ud83c\udf1f - A sample generative AI tool designed to evaluate Infrastructure as Code (IaC) definitions and architecture diagrams against AWS Well-Architected best practices. This repository provides a practical approach to leveraging AI for enhancing cloud architecture quality and compliance.
AWS Architecture Blog
A handy Decision Tree for choosing the right messaging service on AWS.As per my calculations, following it gives you a 90% chance of making the right choice.Read more in the thread \ud83e\uddf5\ud83d\udc47 pic.twitter.com/s7Q5uoENop
\u2014 Maciej Radzikowski (@radzikowski_m) April 12, 2022AWS SNS: a fully-managed messaging service \ud83d\udce8A collection of the fundamentals to get you started \ud83d\udcda pic.twitter.com/6betCtkscC
\u2014 Tobias Schmidt (@tpschmidt_) June 16, 2022"},{"location":"aws-miscellaneous.html","title":"AWS Miscellaneous","text":"Azure ExpressRoute Resiliency: Best Practices for Production-Critical Workloads - This article details best practices for configuring Azure ExpressRoute to ensure high availability and resiliency for production-critical workloads. It covers topics like redundant connections, diverse routing, and failover mechanisms.
AWS-VPC
\ud835\uddd4\ud835\uddfa\ud835\uddee\ud835\ude07\ud835\uddfc\ud835\uddfb \ud835\udde9irtual \ud835\udde3rivate \ud835\uddd6loud \u2601\ufe0f \ud83d\udd10Your \ud835\uddf9\ud835\uddfc\ud835\uddf4\ud835\uddf6\ud835\uddf0\ud835\uddee\ud835\uddf9\ud835\uddf9\ud835\ude06 \ud835\uddf6\ud835\ude00\ud835\uddfc\ud835\uddf9\ud835\uddee\ud835\ude01\ud835\uddf2\ud835\uddf1 \ud835\ude03\ud835\uddf6\ud835\uddff\ud835\ude01\ud835\ude02\ud835\uddee\ud835\uddf9 \ud835\uddfb\ud835\uddf2\ud835\ude01\ud835\ude04\ud835\uddfc\ud835\uddff\ud835\uddf8 in the cloud \ud83d\udee0From Security Groups, over Route Tables to VPC Peering \u2193 pic.twitter.com/OWhIWVbJwu
\u2014 Tobias Schmidt (@tpschmidt_) October 18, 2022"},{"location":"aws-newfeatures.html","title":"AWS New Features","text":"Securing Azure DevOps When Using Private Repositories - (Related to azure topic)
docs.aws.amazon.com: Application security Application security (AppSec) describes the overall process of how you design, build, and test the security properties of the workloads you develop. You should have appropriately trained people in your organization, understand the security properties of your build and release infrastructure, and use automation to identify security issues.
Avoiding Mistakes with AWS OIDC Integration Conditions \ud83c\udf1f - This blog post discusses common security misconfigurations when integrating third-party SaaS solutions with AWS accounts using OpenID Connect (OIDC). It highlights the importance of specific conditions in AWS IAM trust policies, particularly the \u2018sub\u2019 condition, to prevent unauthorized access. The article uses GitHub Actions as a concrete example, explaining how a missing \u2018sub\u2019 condition could allow any GitHub user to assume an IAM role, and provides an example of a correctly configured trust policy.
AWS Identity and Access Management - Getting Started
Automated Let\u2019s Encrypt Certificates in Azure Key Vault with ACME Bot - (Related to azure topic)
How to replicate secrets in AWS Secrets Manager to multiple Regions
Do you secure your @awscloud access?11 secrets hackers don't want you to know \ud83d\udcc8. Number 7 will blow your mind \ud83e\udd2fA thread \ud83d\udd3d\ud83d\udd3d\ud83d\udd3d#AWSCommunity
\u2014 Andrea Cavagna (@a_cava94) September 6, 2022"},{"location":"aws-serverless.html","title":"AWS Serverless","text":"Ceph: A Distributed Object, Block, and File Storage Platform - (Related to kubernetes-storage topic)
EFS Elastic File System
Floci - An AWS Local Emulator Alternative - (Related to kubernetes-tools topic)
github.com/awslabs
aws ec2 describe-instances --filters Name=instance-state-name,Values=running --query 'Reservations[].Instances[].[InstanceID]'\n aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.AvailabilityZone, State.Name, InstanceID,InstanceType,Platform,Tags.Value,State.Code,Tags.Values]' --output table\n AWS Cloud Practitioner - Curso Completo 2023 \ud83c\udf1f - A comprehensive 2-hour course designed to help users understand the fundamentals of AWS and prepare for the Cloud Practitioner certification.
linkedin: Sharing My Top 10 resources to use while preparing for AWS Certification Exams
\ud835\udc03\ud835\udc28 \ud835\udc32\ud835\udc28\ud835\udc2e \ud835\udc30\ud835\udc1a\ud835\udc27\ud835\udc2d \ud835\udc2c\ud835\udc28\ud835\udc26\ud835\udc1e \ud835\udc26\ud835\udc28\ud835\udc2b\ud835\udc1e \ud835\udc21\ud835\udc1a\ud835\udc27\ud835\udc1d\ud835\udc2c-\ud835\udc28\ud835\udc27 \ud835\udc1e\ud835\udc31\ud835\udc29\ud835\udc1e\ud835\udc2b\ud835\udc22\ud835\udc1e\ud835\udc27\ud835\udc1c\ud835\udc1e \ud835\udc28\ud835\udc27 \ud835\udc00\ud835\udc16\ud835\udc12?AWS offers amazing workshops for free!Let's take a look at some interesting ones \ud83e\uddf5 pic.twitter.com/wbcJJFVsuR
\u2014 Sandro Volpicella (@sandro_vol) August 9, 2022"},{"location":"aws.html","title":"Public Cloud Provider. Amazon Web Services","text":"DevOps Made Easy: Install AWS CLI, ECS CLI, Docker & Terraform Using Chocolatey - (Related to devops topic)
Jayendra\u2019s Blog \ud83c\udf1f\ud83c\udf1f
RunsOn: Self-hosted GitHub Actions Runners in AWS - (Related to cicd topic)
vladionescu.me: Scaling containers on AWS in 2022 (comparison)
Enhanced Local IDE Experience for AWS Step Functions \ud83c\udf1f - This blog post introduces an enhanced local Integrated Development Environment (IDE) experience for AWS Step Functions, integrating Workflow Studio directly into Visual Studio Code (VS Code) via the AWS Toolkit extension. This allows developers to visually author and edit state machines locally, mirroring the AWS Console experience. The integration simplifies the development of distributed applications, process automation, microservice orchestration, and data/ML pipelines by providing a seamless workflow authoring experience within the developer\u2019s preferred IDE, synchronizing visual changes with the Amazon States Language (ASL) definition.
The AWS Developer Blog now includes Python & GoLang
Cloudburn: An Open-Source Policy Engine for AWS Spending - Cloudburn is an open-source policy engine designed to prevent and remediate inefficient AWS spending patterns. It aims to block \u2018bad AWS spending patterns before they ship\u2019 and actively remediates existing \u2018burning\u2019 costs.
medium: Top 4 AWS Patterns of Highly Available API We want to tell you about a few common patterns that can be used to build highly available APIs on top of AWS infrastructure. We will highlight each of them and briefly describe the pros and cons.
You don't know how to get started with AWS?I can relate!When I started, AWS already offered so much that I literally couldn't find an entry point.If you still feel this way, let me give you a little guide.\ud83e\uddf5\u23ec
\u2014 Oliver Jumpertz (@oliverjumpertz) April 5, 2021This is BIG! You can now assign IPv4 and IPv6 prefixes to your ENIs. The net result is that EC2 instances will now support vastly larger number of IP addresses, and managing those addresses will become easier. 1/nhttps://t.co/3ilNrFtuAp
\u2014 Joe Magerramov (@_joemag_) July 22, 2021When we first launched the managed Prometheus service, one of the feedback was about cost of ingestion. We announced a pricing discount up to 84% recently in case you haven't seen it. https://t.co/wqioBvSXme pic.twitter.com/64ezXUg753
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 8, 2021\ud83d\udcab AWS VPC 101Virtual Private Cloud is a fundamental concept of AWS \u2601\ufe0fLet's explore it together in this thread \ud83e\uddf5\ud83d\udc47
\u2014 Simon \u2601\ufe0f (@simonholdorf) September 24, 2021\ud83d\udcda AWS 1x1\u026a\u1d05\u1d07\u0274\u1d1b\u026a\u1d1b\u028f- & \u1d00\u1d04\u1d04\u1d07\ua731\ua731 \u1d0d\u1d00\u0274\u1d00\u0262\u1d07\u1d0d\u1d07\u0274\u1d1b (\u026a\u1d00\u1d0d) \ud83d\udd11The concepts are crucial & being confident in them is a necessity.From basics to advanced concepts \ud83e\uddf5\u2193
\u2014 Tobias Schmidt (@tpschmidt_) September 28, 2021AWS Amplify refers to different products.You are confused what Amplify exactly is? We know that AWS isn't the best with naming its products so let's see what Amplify products are exactly out there.1/6 pic.twitter.com/9dUtwpdjPU
\u2014 Sandro Volpic (@sandro_vol) September 28, 2021Yes, creating your first AWS account with your own credit card feels scary\u2022 those are your first steps \ud83d\udeb6\u2022 you haven't got much or any hands-on yet \ud83c\udfd7\u2022 you've read about those expenses horror stories \ud83d\udca5but there are a lot of easy ways to get \ud835\uddf3\ud835\uddff\ud835\uddf2\ud835\uddf2 \ud835\uddf0\ud835\uddff\ud835\uddf2\ud835\uddf1\ud835\uddf6\ud835\ude01\ud835\ude00 \u2193
\u2014 Tobias Schmidt (@tpschmidt_) September 30, 2021\u2601\ufe0f 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. \u2705#GCP VPCs are global-scoped. Traffic between resources is automatically routed across regions. \u2611\ufe0f
\u2014 Simon \u2601\ufe0f (@simonholdorf) October 1, 2021A new checkbox appears in the create subnet dialog of the Amazon VPC console... pic.twitter.com/RroXl07Fe0
\u2014 Matthew S. Wilson (msw) (@_msw_) November 23, 2021Me: using AWS since 2014, using k8s since 2016, AWS Container Hero, and other fancy-sounding stats.Also me: takes 2 hours to get AWS CloudWatch Container Insights (expensive logs and metrics) running on an EKS clusterTech is hard for everybody! Be confident! Full-steam ahead!
\u2014 Vlad Ionescu (he/him) (@iamvlaaaaaaad) December 18, 2021\ud83d\udcda AWS 1x1 - \ud835\uddd6\ud835\uddf9\ud835\uddfc\ud835\ude02\ud835\uddf1\ud835\uddea\ud835\uddee\ud835\ude01\ud835\uddf0\ud835\uddf5Your fully-managed monitoring & observability solution for your AWS services, resources & applications.Almost all you need to know \u2193
\u2014 Tobias Schmidt (@tpschmidt_) January 14, 2022\ud835\uddd4\ud835\uddea\ud835\udde6 \ud835\uddd4\ud835\udde3\ud835\udddc \ud835\uddda\ud835\uddee\ud835\ude01\ud835\uddf2\ud835\ude04\ud835\uddee\ud835\ude06 is one of AWS' fully-managed flagship services \u26a1 All of the important facts & key capabilities that you need to know in a single infographic \ud83c\udf20 \u2193 pic.twitter.com/uzdqdPMmCs
\u2014 Dashbird.io (@thedashbird) January 17, 2022\"Why do you only focus on @awscloud instead of other cloud providers? Doesn't that cut your market to a tiny fraction of the industry?\"The latest @okta report has a chart within that tells the story succinctly. pic.twitter.com/AkNt1jwUMU
\u2014 Corey Quinn (@QuinnyPig) January 31, 2022In my opinion, IAM is the \ud835\uddfa\ud835\uddfc\ud835\ude00\ud835\ude01 \ud835\uddf0\ud835\uddfc\ud835\uddfa\ud835\uddfd\ud835\uddf9\ud835\uddf2\ud835\ude01\ud835\uddf2 & \ud835\uddf0\ud835\uddfc\ud835\uddfa\ud835\uddfd\ud835\uddff\ud835\uddf2\ud835\uddf5\ud835\uddf2\ud835\uddfb\ud835\ude00\ud835\uddf6\ud835\ude03\ud835\uddf2 service by AWS \ud83d\udd10What's a \ud835\uddf3\ud835\uddee\ud835\uddf0\ud835\ude01: the concepts are crucial & being confident in them is a necessity! pic.twitter.com/MtvOyLjRzS
\u2014 Tobias Schmidt (@tpschmidt_) February 2, 2022I don't know who did this...but It made my day \ud83d\ude02 AWS moving workloads out of Exadata #HappyWednesday #CloudHumor pic.twitter.com/vq1CSCyr8b
\u2014 Guillermo Ruiz (@IaaSgeek) February 2, 2022My personal holy grail of database solutions: \ud835\uddd7\ud835\ude06\ud835\uddfb\ud835\uddee\ud835\uddfa\ud835\uddfc\ud835\uddd7\ud835\uddd5 \u26a1\ufe0f Sadly, I couldn't fit all the features & must-knows into a single infographic.There are just too many \ud83d\udc9b pic.twitter.com/UkLcvH19Cp
\u2014 Tobias Schmidt (@tpschmidt_) February 16, 2022Today we announced the completion of 16 #AWS Local Zones in the US and plans for 32 more to be built globally. Local Zones offer ultra-low latency at the edge of the cloud\u2014awesome for gaming, streaming, ML, more!https://t.co/CFHmBI8zrK
\u2014 Adam Selipsky (@aselipsky) February 17, 2022What's the fastest way to scale containers on AWS in 2022? Is EKS faster than ECS? What's faster: serverless workers (Fargate) or to serverful workers (EC2)?What about App Runner and Lambda?Now we know: https://t.co/R82caY9nmn
\u2014 Vlad Ionescu (he/him) (@iamvlaaaaaaad) April 13, 2022AWS DevOps Tools: (Thread)- #AWS provides plenty of managed tools to meet the needs of #DevOps tools. pic.twitter.com/MxSIw9N6tZ
\u2014 Ankit Mehta \ud83c\uddee\ud83c\uddf3\ud83c\uddf9\ud83c\udded (@ankyitm) June 19, 2022Just stumbled upon my first cheat sheet for the Solutions Architect Associate \ud83d\udcdaIt's more of a key-facts collection with a design that would need improvement \ud83c\udf1f\ud835\uddd7\ud835\uddf6\ud835\ude00\ud835\uddf0\ud835\uddf9\ud835\uddee\ud835\uddf6\ud835\uddfa\ud835\uddf2\ud835\uddff: was made for the \ud835\udde6\ud835\uddd4\ud835\uddd4-\ud835\uddd6\ud835\udfec\ud835\udfee & I think there's an upcoming exam update next month! pic.twitter.com/m3dNE57cpZ
\u2014 Tobias Schmidt (@tpschmidt_) July 4, 2022A list of small tools with a \ud835\uddef\ud835\uddf6\ud835\uddf4 \ud835\uddf6\ud835\uddfa\ud835\uddfd\ud835\uddee\ud835\uddf0\ud835\ude01 \ud835\uddfc\ud835\uddfb \ud835\uddfd\ud835\uddff\ud835\uddfc\ud835\uddf1\ud835\ude02\ud835\uddf0\ud835\ude01\ud835\uddf6\ud835\ude03\ud835\uddf6\ud835\ude01\ud835\ude06 when working with AWS \ud83d\udee0 \ud83d\udcc8 \u2193
\u2014 Tobias Schmidt (@tpschmidt_) July 4, 2022Azure Network Security Perimeter Concepts \ud83c\udf1f - This article explains Azure Network Security Perimeter (NSP), a feature that establishes logical network boundaries around Azure Platform-as-a-Service (PaaS) resources deployed outside of virtual networks. It enhances security by controlling public network access to PaaS resources like Azure Storage and Key Vault, restricting inbound and outbound traffic by default and allowing explicit exceptions. Key benefits include preventing data exfiltration, managing external access, providing access logs for auditing, and offering a unified management experience across PaaS resources.
Microsoft Azure
git push away. Kickstart your project on Azure in minutes! Easily generate Terraform and Bicep templates for your project. Automate your infrastructure using GitOps best practices with GitHub Actions. NubesGen is an Open Source project and we are always looking for feedbacks and contributions.Deploying Virtual Networks Across Tenants Using Azure Virtual Network Manager - This article details how to deploy and manage virtual networks across different Azure tenants using Azure Virtual Network Manager. It covers the capabilities and implementation steps for achieving cross-tenant network connectivity, which is crucial for large organizations with multiple Azure subscriptions and tenants.
luke.geek.nz/azure: Azure Architecture - Solution Requirement Consideration Checklist
Azure Cloud Adoption Framework: Platform Landing Zone Implementation Options \ud83c\udf1f - This article from Microsoft Learn details the various implementation options for deploying and managing Azure platform landing zones, a key component of the Cloud Adoption Framework. It highlights Infrastructure-as-Code (IaC) using Azure Verified Modules (AVMs) with Terraform or Bicep as the recommended approach, while also presenting a portal-based approach for organizations less familiar with IaC.
learn.microsoft.com: What is the Microsoft Cloud Adoption Framework for Azure?
Architecture Best Practices for Azure Kubernetes Service (AKS) \ud83c\udf1f - This document provides architectural recommendations for Azure Kubernetes Service (AKS), aligning with the principles of the Azure Well-Architected Framework. It covers best practices for both the AKS cluster itself and the workloads deployed on it, distinguishing between responsibilities of cluster administrators and developers. The content aims to guide architects in making informed decisions for deploying and managing containerized applications on AKS.
learn.microsoft.com: Azure Well-Architected Framework The Azure Well-Architected Framework (WAF) is a set of quality-driven tenets, architectural decision points, and review tools intended to help solution architects build a technical foundation for their workloads.
Azure Landing Zone - Microsoft Cloud Adoption Framework \ud83c\udf1f - This documentation describes the concept of an Azure landing zone, which is a standardized and recommended approach for organizations to set up and manage their Azure environments at scale. It emphasizes consistency, security, compliance, and operational efficiency through platform and application landing zones, built upon a well-architected foundation across eight design areas. The content also touches on the scalable and modular nature of the Azure landing zone architecture, its repeatable infrastructure, and the use of modules for deployment and modification. It references a specific reference architecture as a starting point.
medium.com/microsoftazure: Ultimate guide for Enterprise-scale landing zone for Azure
AKS Bitnami Open Source Deployments \ud83c\udf1f - This article discusses leveraging Bitnami\u2019s open-source application catalog for easier deployments on Azure Kubernetes Service (AKS). It highlights how Bitnami charts simplify the installation and management of various applications within AKS environments, promoting efficient use of cloud-native technologies.
azuremarketplace.microsoft.com: Firefly Firefly\u2019s Cloud Asset Management solution enables Cloud teams to rediscover their entire cloud footprint and manage it more efficiently and consistently as a single inventory across multi-cloud, multi-accounts, and Kubernetes deployments. At the same time, it empowers DevOps to quickly ramp Infrastructure-as-code, and to create and deploy cloud infrastructure safely and consistently within organizational policies.
Introducing Subnet Peering in Azure - This Microsoft Community Hub blog post introduces Subnet Peering in Azure, a new networking capability that allows users to peer specific subnets across local and remote Virtual Networks (VNETs). This feature offers enhanced flexibility compared to traditional VNET peering by enabling granular control over which subnets participate in the peering. Key benefits include IPv4 address space conservation through reuse, limiting unnecessary exposure of non-peered subnets across hub gateways, and implementing IPv6-only peering for dual-stack subnets. The article highlights use cases such as peering subnets with overlapping address spaces (in a hub-and-spoke model) and leveraging IPv6 for peering connectivity in dual-stack environments. It also addresses scenarios involving on-premises connectivity via gateways where specific subnets need to be exposed selectively.
azure.microsoft.com: General availability: Azure Bastion native client support
A Guide to Azure Data Transfer Pricing - This Microsoft Community Hub blog post provides a comprehensive guide to understanding Azure data transfer pricing. It breaks down costs by various use cases including VM to VM (same VNet, across VNets, same region, and global peering), VM to Private Endpoint, VM to Internal Standard Load Balancer, VM to Internet, and hybrid connectivity. The article aims to clarify the complexities of Azure networking charges for effective budget management.
techcommunity.microsoft.com
Azure ExpressRoute Resiliency: Best Practices for Production-Critical Workloads - (Related to aws-networking topic)
learn.microsoft.com: Mission-critical baseline architecture on Azure
Azure Front Door Integration with AKS Ingress for TLS and App Routing - (Related to kubernetes-networking topic)
docs.microsoft.com: Understand Azure Load Balancing. Decision tree for load balancing in Azure
Hub-Spoke Network Topology in Azure - Azure Architecture Center - This Microsoft Learn page details the hub-spoke network pattern as a recommended best practice for Azure network topology by the Cloud Adoption Framework. It provides an architecture diagram and explains the implementation of customer-managed hub infrastructure components. The page also references an alternative solution with Microsoft-managed hub infrastructure using Azure Virtual WAN.
mattfeltonma/azure-networking-patterns
Terraform Provider for Azure IPAM - (Related to terraform topic)
azure.microsoft.com: Azure Quickstart Templates Deploy Azure resources through the Azure Resource Manager with community contributed templates to get more done. Deploy, learn, fork and contribute back.
Update to Azure DevOps Allowed IP Addresses - This post announces upcoming changes to Azure DevOps networking infrastructure, requiring users to allow list new IP addresses in their firewall configurations. These updates are aimed at enhancing performance, speed, and stability of Azure DevOps services, with a transition period to ensure a smooth migration. The new IPv4 and IPv6 ranges, as well as ExpressRoute IP ranges, are provided.
Azure DevOps \ud83c\udf1f
Install Java 23 in an Azure DevOps Pipeline - This article provides a step-by-step guide on how to install Java 23 within an Azure DevOps pipeline, specifically when the default JavaToolInstaller task does not support the desired version. It outlines the necessary scripts to download, extract, and configure Java 23, setting JAVA_HOME and updating the PATH environment variables, and then demonstrates how to use it with a Maven build.
Microsoft/azure-pipelines-tasks This repo contains the tasks that are provided out-of-the-box with Azure Pipelines and Team Foundation Server. This provides open examples on how we write tasks which will help you write other tasks which can be uploaded to your account or server.
gist.github.com: This snippet contains the steps to generate a terraform plan and post it as a comment of a pull request in Azure DevOps
- script: |\n terraform plan -out tf.tfplan\ndisplayName: Generate Terraform plan\n\n- script: |\n terraform show -no-color tf.tfplan > $(Agent.TempDirectory)/tf.txt\ndisplayName: Convert Terraform plan to text\n\n- bash: |\n cd $(Agent.TempDirectory)\n ENCODED_URL=$(echo \"$(System.CollectionUri)$(System.TeamProject)/_apis/git/repositories/${{ variables.SourceRepositoryName }}/pullRequests/$(System.PullRequest.PullRequestId)/threads?api-version=7.0\" | sed 's/ /%20/g')\n jq --rawfile comment tf.txt '.comments[0].content=$comment' <<< '{\"comments\": [{\"parentCommentId\": 0,\"content\": \"\",\"commentType\": 1}],\"status\": 1}' |\n curl --request POST \"$ENCODED_URL\" \\\n --header \"Content-Type: application/json\" \\\n --header \"Accept: application/json\" \\\n --header \"Authorization: Bearer $SYSTEM_ACCESSTOKEN\" \\\n --data @- \\\n --verbose\nenv:\n SYSTEM_ACCESSTOKEN: $(System.AccessToken)\ndisplayName: 'Post comment with Terraform Plan'\n From Zero to Hero with Identity and Access Control in Azure Kubernetes Service - (Related to kubernetes-security topic)
stackoverflow.com: What is the difference between an Azure tenant and Azure subscription?
Announcing Private Preview: ArgoCD through Microsoft GitOps - (Related to gitops topic)
Azure Arc overview Alternative to Google Anthos or RHACM
Azure App Service Auto-Heal: Capturing Relevant Data During Performance Issues \ud83c\udf1f - This blog post details Azure App Service Auto-Heal, a diagnostic and recovery feature designed to proactively detect and mitigate application performance issues. It explains how Auto-Heal can be configured with custom rules based on metrics like request duration and memory usage to trigger automatic corrective actions such as recycling the application process, collecting diagnostic dumps, or logging additional telemetry. The goal is to minimize downtime, improve reliability, and facilitate efficient troubleshooting by capturing vital diagnostic data.
learn.microsoft.com: Environment variables and app settings in Azure App Service
Introduction to Azure Application Gateway for Containers (AGC) - A detailed introduction to Azure Application Gateway for Containers (AGC), a reverse proxy solution for Kubernetes workloads. This post covers its architecture, components, and how it differs from the previous Application Gateway Ingress Controller (AGIC), focusing on benefits like external deployment to conserve cluster resources and faster reconfiguration times.
nathannellans.com: Azure Application Gateway - Part 1 \ud83c\udf1f
Azure Functions Cost Considerations and Optimization - (Related to serverless topic)
learn.microsoft.com: AZ-204: Implement Azure Functions \ud83c\udf1f
Monitor your Azure cloud estate - Cloud Adoption Framework - This Microsoft Learn article outlines how to plan, configure, and optimize monitoring for Azure cloud environments. It covers integrating data from other clouds, on-premises, and edge locations, and details monitoring responsibilities based on deployment models (IaaS, PaaS, SaaS). The article emphasizes defining a monitoring strategy to detect, diagnose, and predict issues.
techcommunity.microsoft.com: Azure Monitor Logs Next Evolution: Multi-tier logging
Cloud Networking concepts you need to know before getting into being a good architect\u23ecHere are the useful link \ud83e\uddf0Thread\ud83e\uddf5\ud83d\udc47
\u2014 Satyen Kumar (@SatyenKumar) March 11, 2022PowerShell cheatsheet#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #technology #cloudcomputing #serverless #windows #powershell pic.twitter.com/zljv4ikFp3
\u2014 Valdemar (@heyValdemar) June 27, 2022Are you looking to start a career in AI using Microsoft Azure? Here are some of the best Azure services to learn:
\u2014 Simon (@simonholdorf) February 16, 2023Awesome Chaos Engineering \ud83c\udf1f - A curated list of Chaos Engineering resources, covering principles, culture, books, tools, papers, and community events.
thenewstack.io: Chaos Engineering Is Not Just for Ops
Platform Democracy: Rethinking Who Builds and Consumes Your Internal Platform - (Related to devops topic)
reddit: Help with Kube Monkey setup
blog.palark.com: Attaining harmony of chaos in Kubernetes with Chaos Mesh This article discusses chaos engineering solutions for Kubernetes using the Chaos Mesh operator. It covers tests on:
awstip.com: Kubernetes Chaos Monkey: A Scheduled Random Pod Deletion Python Script for Testing Cluster Resilience
What is DevOps compliance? DevOps compliance refers to the process of integrating compliance and security requirements into DevOps practices. DevOps is a methodology that emphasizes collaboration and communication between development, operations, and other teams involved in the software development process. It aims to deliver software quickly and reliably through continuous integration, testing, and deployment.
DevOps compliance is important because it ensures that the software being developed adheres to regulatory and security standards. This can include compliance with laws such as HIPAA or GDPR, industry-specific regulations, or organizational policies.
DevOps compliance involves implementing security and compliance requirements into the DevOps workflow. This includes incorporating compliance checks and security testing into the development process, as well as ensuring that security and compliance concerns are addressed throughout the entire software development lifecycle.
In summary, DevOps compliance is about balancing the need for speed and agility in software development with the need to meet regulatory and security requirements. It enables organizations to deliver software that is not only innovative and efficient but also meets the necessary compliance standards.
"},{"location":"chatgpt.html#gitops-vs-clickops-1","title":"GitOps vs ClickOps 1","text":"What is the best strategy for cloud managers? Gitops or ClickOps? As an AI language model, I cannot make a definitive recommendation between GitOps and ClickOps as the \u201cbest\u201d strategy for cloud managers, as each approach has its own advantages and disadvantages depending on the specific needs and goals of the organization. However, I can provide an overview of the two strategies to help you understand their differences and choose the one that best fits your needs.
GitOps is an approach that emphasizes using Git as the source of truth for managing infrastructure and application deployment. In this approach, changes to the infrastructure or application are made via pull requests in Git, and the changes are automatically deployed to the cloud environment based on the Git commit history. GitOps enables version control of infrastructure and application configurations, and it facilitates collaboration between team members. However, it requires a significant investment in automation and tooling to set up and maintain the GitOps pipeline.
ClickOps, on the other hand, is an approach that relies on graphical user interfaces (GUIs) and point-and-click actions to manage cloud resources. This approach is typically more accessible to non-technical users and can provide a more straightforward and intuitive interface for cloud management. However, ClickOps can be more error-prone, as it does not provide the same level of visibility and transparency as GitOps, and it can be more challenging to maintain consistent infrastructure and application configurations.
Ultimately, the choice between GitOps and ClickOps depends on the specific needs and goals of the organization, as well as the level of technical expertise of the team. For organizations that value version control, collaboration, and automation, GitOps may be the better choice, while ClickOps may be a more accessible and user-friendly option for teams with less technical experience. It is also worth noting that many organizations use a combination of both approaches, depending on the specific use case and context.
"},{"location":"chatgpt.html#gitops-vs-clickops-2","title":"GitOps vs ClickOps 2","text":"GitOps and ClickOps are different approaches to infrastructure management and application deployment in the cloud.
GitOps focuses on automation and managing infrastructure as code (IaC) using Git as a single source of truth for configuration and version control. In this approach, changes to the infrastructure are made by updating the Git repository and the implementation of changes is automatically done through CI/CD tools.
ClickOps, on the other hand, focuses on manual and visual management of infrastructure and application deployment using graphical user interfaces (GUIs). This approach allows developers and IT operations teams to make changes and deploy applications quickly and easily without the need for knowledge of the underlying technical details.
The problem between GitOps and ClickOps lies in how infrastructure management and application deployment are approached. GitOps is more automated and focused on IaC, which can result in greater efficiency and a reduction of human errors. ClickOps is more manual and visual, which can be easier to use and understand for teams who do not have programming and automation experience.
In summary, both approaches have their advantages and disadvantages and are suited to different situations and needs. It depends on the preferences and skills of the development and IT operations team to choose the appropriate approach for their organization.
"},{"location":"chatgpt.html#tools","title":"Tools","text":"GitHub Copilot Now Explains Failed Actions Jobs (GA) - (Related to cicd topic)
github.com/robusta-dev/kubernetes-chatgpt-bot A ChatGPT bot for Kubernetes issues. Ask the AI how to solve your Prometheus alerts, get pithy responses.
QuickRef.ME - Quick Reference Cheat Sheets \ud83c\udf1f - QuickRef.ME is a curated collection of quick reference cheat sheets for various programming languages, tools, and technologies, including Kubernetes, Docker, Python, JavaScript, and more. It serves as a centralized repository for developers and engineers to quickly access essential commands, syntax, and configurations.
developers.redhat.com: Kubernetes Cheat Sheet
--tail=-1 lets you output all logs when you use a label selector:kubectl logs -n etcd -l app=etcd -c etcd --tail=-1kubectl logs -l app=my.app --tail=-1kubectl get pods -o widekubectl logs <pod>kubectl logs <pod> --previous \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f (debugging a CrashLoopBackOff pod)kubectl describe podkubectl describe ingress/servicekubectl deletekubectl --helpdocker system prune --alldocker image prune -a -f --filter \"until=720h\"docker container prune -f --filter \"until=48h\"sudo docker image prune --all --filter until=1h50 * * * * docker container prune -f --filter \"until=4h\"55 * * * * docker image prune --all -f --filter \"until=4h\"59 * * * * docker volume prune -fgit log --reverseless -R to display colored terminal output properly: git diff --color=always | less -RQuiz Grader - (Related to ai topic)
Machine Learning Glossary
NodeJS Best Practices (Spanish Translation) - (Related to golang topic)
developers.redhat.com: Node.js Cheat Sheet
Best of HTTP Cheat Sheet#infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #websecurity #Network #NetworkSecurity #cybersecurityawareness pic.twitter.com/KoxbnH06JB
\u2014 Shubham Sharma (@Shubham_pen) June 18, 2022PowerShell cheatsheet#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #technology #cloudcomputing #serverless #windows #powershell pic.twitter.com/zljv4ikFp3
\u2014 Valdemar (@heyValdemar) June 27, 2022Cron cheatsheet#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #technology #cloudcomputing #serverless #cron #crontab pic.twitter.com/ECiUvYU938
\u2014 Valdemar (@heyValdemar) July 9, 2022#Python Cheat Sheet #MachineLearning #DataScience #SQL #Cybersecurity #BigData #Analytics #AI #IIoT #RStats #TensorFlow #JavaScript #ReactJS #CloudComputing #Serverless #DataScientist #Linux #Programming #Coding #100DaysofCode #NodeJS #golang #NLP #GitHub #IoT #MLOps #blockchain pic.twitter.com/XKjrAnWL2Y
\u2014 Sushant Singh (@Nostalgicbrain0) July 16, 2022 "},{"location":"chef.html","title":"Chef","text":"The 12-Factor App: An Updated Guide - (Related to introduction topic)
opensource.com: What is CI/CD?
Automating Kubernetes Deployments with Helm Charts - (Related to helm topic)
dzone.com: An Overview of CI/CD Pipelines With Kubernetes Take a look at CI/CD approaches in a Kubernetes ecosystem, best practices for implementing an efficient CI/CD framework, and popular open-source CI/CD tools.
Automate Pull Request Descriptions in Azure DevOps with Azure OpenAI - This article details how to leverage Azure OpenAI\u2019s large language models to automatically generate pull request descriptions in Azure DevOps. It outlines a process where Azure Pipelines, triggered by pull request creation, use Azure DevOps variables to interact with the Azure OpenAI API. The LLM summarizes code changes into natural language, which is then programmatically set as the pull request description via the Azure DevOps API. This aims to enhance developer experience by providing context without manual effort.
developers.redhat.com: 10 tips for reviewing code you don\u2019t like
Update to Azure DevOps Allowed IP Addresses - (Related to azure topic)
CI Checks Are Not Enough: Combat Configuration Drift in Kubernetes Resources
Kiro: Engineering Rigor for Agentic Development - (Related to ai-agents-mcp topic)
harness.io: Pipeline Patterns for CI/CD Pipelines \ud83c\udf1f Button Push Pattern, Test Automation Pattern, Full Approval Pattern.
Azure Landing Zone IaC Accelerator - (Related to iac topic)
blog.sonatype.com: Achieving CI and CD With Kubernetes \ud83c\udf1f
Install Java 23 in an Azure DevOps Pipeline - (Related to azure topic)
mediatemple.net: Cloud-Native CI/CD Workflows in AWS: 3 Use Cases
dependabot.yml configuration file, similar to its GitHub counterpart, to define package ecosystems and update strategies.GitHub Copilot Now Explains Failed Actions Jobs (GA) - GitHub\u2019s Copilot can now assist users by explaining why an Actions job failed. This feature, now Generally Available, allows users to select \u2018Explain Error\u2019 from a failing check in the pull request merge box or on the Actions job page. Copilot analyzes the job and provides tailored guidance for resolution, consuming one chat message per use. This integration aims to streamline debugging and improve CI/CD workflows.
plutora.com: Artifacts management tools
CI/CD is a must-know in DevOps. Here's a dead simple guide to understanding it:
\u2014 Nikki Siapno (@NikkiSiapno) January 30, 2023CloudCanvas - Diagramming for Cloud Infrastructure - CloudCanvas is a web-based tool that allows users to visually design and document their cloud infrastructure. It supports various cloud providers and services, enabling the creation of detailed architecture diagrams.
betterprogramming.pub: Solutions Architect Tips \u2014 The 5 Types of Architecture Diagrams The flow, service, persona, infrastructure, and developer diagram
Control Plane Load Balancing Explained - (Related to kubernetes topic)
cloudogu/k8s-diagrams A collection of diagrams explaining kubernetes by cloudogu, written in PlantUML.
Architecture Best Practices for Azure Kubernetes Service (AKS) - (Related to azure topic)
AWS Architecture Icons The official AWS icon set for building architecture diagrams
Subscription Vending Implementation Guidance - (Related to azure topic)
steampipe Steampipe is an open source tool for querying cloud APIs in a universal way and reasoning about the data in SQL.
How to Set Up a Custom Email with Cloudflare and Mailgun - This article provides a step-by-step guide on how to set up a custom email address (e.g., info@yourdomain.com) for free using Cloudflare for DNS management and Mailgun for email services. It explains how to integrate these services to manage custom emails directly within a Gmail inbox, focusing on efficiency, reliability, and security.
cloudflare.com
What is Podman and How Does it Compare to Docker? - An article from Build5Nines providing a detailed overview of Podman, an open-source container engine developed by Red Hat. It explains Podman\u2019s key features such as its daemonless architecture, rootless execution, native pod support, and Docker-compatible CLI, and contrasts it with Docker\u2019s daemon-based model. The article aims to help developers transition between the two container management tools.
Kubernetes.io: Container runtimes
docker stop $(docker ps -aq)podman stop -a; podman rm -abul: Interactive TUI for Exploring Kubernetes Container Logs - (Related to kubernetes-tools topic)
How to use the \u2013privileged flag with container engines Let\u2019s take a deep dive into what the \u2013privileged flag does for container engines such as Podman, Docker, and Buildah.
Running openvscode-server from #podman with:podman pull https://t.co/eXpnV9qXTtpodman run -it --init -p 3000:3000 -v \"$(pwd):/home/workspace:cached\" gitpod/openvscode-serverNote; you might get a permission denied, is not aware of rootless use. Resolve with `chmod o+w -R` :-/
\u2014 Forever Young (@gbraad) (@gbraad) October 27, 2021The RHEL/UBI 9 container images were released today! I'm quite happy with the size reduction! We have UBI Micro down to 7MB compressed! pic.twitter.com/PBU3cAApsp
\u2014 Scott McCarty (@fatherlinux) November 3, 2021Some of the things I like about @Podman_io is this ability to generate K8s pod YAMLs from podman pods.(1): deploy a pod named webserver with an Nginx container.(2): generate the K8s YAML for the podman pod(3): You can direct the generated YAML to a file with redirection pic.twitter.com/PTykINAS4A
\u2014 SAIM SAFDAR (@cloudnativeboy) January 31, 2022"},{"location":"crossplane.html","title":"Crossplane. A Universal Control Plane API for Cloud Computing. Crossplane Workloads Definitions","text":"oc get serviceaccounts\noc get sa\n $ oc edit dc/<deployment_config>spec:\n securityContext: {}\n serviceAccount: <service_account>\n serviceAccountName: <service_account>\n Refs:
Each service account is represented by the ServiceAccount resource and is associated with two additional secrets for access to the OpenShift API and the internal registry:
$ oc describe serviceaccounts/default\nName: default\nNamespace: pgouser1\nLabels: <none>\nAnnotations: <none>\nImage pull secrets: default-dockercfg-nrhwt\nMountable secrets: default-token-vm8b5\n default-dockercfg-nrhwt\nTokens: default-token-p6rhz\n default-token-vm8b5\nEvents: <none>\n oc create sa myserviceaccountoc delete sa/myserviceaccount oc get pods/podname -o yaml), you can see the spec.serviceAccountName field has been automatically set.$ oc adm policy add-role-to-group view system:serviceaccounts -n myproject\nrole \"view\" added: \"system:serviceaccounts\" \n $ oc adm policy remove-role-from-group view system:serviceaccounts \u2013n myproject\nrole \"view\" removed: \"system:serviceaccounts\" \n"},{"location":"crunchydata.html#security-context-constraints-scc","title":"Security Context Constraints (SCC)","text":"oc edit scc restrictedoc edit scc privileged oc describe scc oc describe pod <POD> | grep openshift.io\\/scc\nopenshift.io/scc: restricted \n Problem: Default SCC is \u201crestricted\u201d SCC -> Crunchydata Postgres Cluster PODs are not rolled out
oc get rs: oc describe rs mycluster5-lgyb-84b58f5dd9: Warning FailedCreate 3m24s (x17 over 7m30s) replicaset-controller Error creating: pods \u201cmycluster5-lgyb-84b58f5dd9-\u201d is forbidden: unable to validate against any security context constraint: [fsGroup: Invalid value: []int64{26}: 26 is not an allowed group]oc adm policy add-scc-to-group <scc_name> <group_name>oc adm policy add-scc-to-group <scc_name> system:serviceaccounts:<serviceaccount_namespace>oc adm policy add-scc-to-user <scc_name> -z <serviceaccount_name>Examples:
oc describe scc anyuidoc adm policy add-scc-to-group anyuid system:serviceaccounts:pgouser1\u2018default\u2019 serviceAccount:
oc adm policy add-scc-to-user anyuid system:serviceaccounts:pgouser1:default\n User registered in Identity Provider:
oc adm policy add-scc-to-user anyuid myuser\n Custom serviceAccount:
oc adm policy add-scc-to-user anyuid system:serviceaccounts:pgouser1:my-sa\n Refs:
oc project pgouser1oc get sccoc create serviceaccount my-sa \u2013n pgouser1oc describe sa my-saoc get sccoc adm policy add-scc-to-user anyuid system:serviceaccount:pgouser1:my-saoc policy add-role-to-user edit system:serviceaccount:pgouser1:my-saoc edit scc anyuid \n users:\n- system:serviceaccount:pgouser1:my-sa\n Other commands of interest:
oc get roleoc describe role pgo-roleoc edit role pgo-role References:
vim $HOME/.bashrc\n # ~/.bashrc: executed by bash(1) for non-login shells.\n# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)\n# for examples\n# If not running interactively, don't do anything\ncase $- in\n *i*) ;;\n *) return;;\nesac\n# don't put duplicate lines or lines starting with space in the history.\n# See bash(1) for more options\nHISTCONTROL=ignoreboth\n# append to the history file, don't overwrite it\nshopt -s histappend\n# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)\nHISTSIZE=1000\nHISTFILESIZE=2000\n# check the window size after each command and, if necessary,\n# update the values of LINES and COLUMNS.\nshopt -s checkwinsize\n# If set, the pattern \"**\" used in a pathname expansion context will\n# match all files and zero or more directories and subdirectories.\n#shopt -s globstar\n# make less more friendly for non-text input files, see lesspipe(1)\n[ -x /usr/bin/lesspipe ] && eval \"$(SHELL=/bin/sh lesspipe)\"\n# set variable identifying the chroot you work in (used in the prompt below)\nif [ -z \"${debian_chroot:-}\" ] && [ -r /etc/debian_chroot ]; then\n debian_chroot=$(cat /etc/debian_chroot)\nfi\n# set a fancy prompt (non-color, unless we know we \"want\" color)\ncase \"$TERM\" in\n xterm-color|*-256color) color_prompt=yes;;\nesac\n# uncomment for a colored prompt, if the terminal has the capability; turned\n# off by default to not distract the user: the focus in a terminal window\n# should be on the output of commands, not on the prompt\n#force_color_prompt=yes\nif [ -n \"$force_color_prompt\" ]; then\n if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then\n # We have color support; assume it's compliant with Ecma-48\n # (ISO/IEC-6429). (Lack of such support is extremely rare, and such\n # a case would tend to support setf rather than setaf.)\n color_prompt=yes\n else\n color_prompt=\n fi\nfi\nif [ \"$color_prompt\" = yes ]; then\n PS1='${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ '\nelse\n PS1='${debian_chroot:+($debian_chroot)}\\u@\\h:\\w\\$ '\nfi\nunset color_prompt force_color_prompt\n# If this is an xterm set the title to user@host:dir\ncase \"$TERM\" in\nxterm*|rxvt*)\n PS1=\"\\[\\e]0;${debian_chroot:+($debian_chroot)}\\u@\\h: \\w\\a\\]$PS1\"\n ;;\n*)\n ;;\nesac\n# enable color support of ls and also add handy aliases\nif [ -x /usr/bin/dircolors ]; then\n test -r ~/.dircolors && eval \"$(dircolors -b ~/.dircolors)\" || eval \"$(dircolors -b)\"\n alias ls='ls --color=auto'\n #alias dir='dir --color=auto'\n #alias vdir='vdir --color=auto'\n alias grep='grep --color=auto'\n alias fgrep='fgrep --color=auto'\n alias egrep='egrep --color=auto'\nfi\n# colored GCC warnings and errors\n#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'\n# some more ls aliases\nalias ll='ls -alF'\nalias la='ls -A'\nalias l='ls -CF'\n# Add an \"alert\" alias for long running commands. Use like so:\n# sleep 10; alert\nalias alert='notify-send --urgency=low -i \"$([ $? = 0 ] && echo terminal || echo error)\" \"$(history|tail -n1|sed -e '\\''s/^\\s*[0-9]\\+\\s*//;s/[;&|]\\s*alert$//'\\'')\"'\n# Alias definitions.\n# You may want to put all your additions into a separate file like\n# ~/.bash_aliases, instead of adding them here directly.\n# See /usr/share/doc/bash-doc/examples in the bash-doc package.\nif [ -f ~/.bash_aliases ]; then\n . ~/.bash_aliases\nfi\n# enable programmable completion features (you don't need to enable\n# this, if it's already enabled in /etc/bash.bashrc and /etc/profile\n# sources /etc/bash.bashrc).\nif ! shopt -oq posix; then\nif [ -f /usr/share/bash-completion/bash_completion ]; then\n . /usr/share/bash-completion/bash_completion\nelif [ -f /etc/bash_completion ]; then\n . /etc/bash_completion\nfi\nfi\n#########################################\n# CRUNCHYDATA POSTGRES OPERATOR SETTINGS:\n#########################################\n# operator env vars\nexport PATH=$PATH:$HOME/odev/bin\nexport PGO_APISERVER_URL=https://127.0.0.1:18443\n#export PGO_APISERVER_URL=https://172.25.212.138:8443\nexport PGO_CA_CERT=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.crt\nexport PGO_CLIENT_CERT=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.crt\nexport PGO_CLIENT_KEY=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.key\n#alias setip='export PGO_APISERVER_URL=https://`kubectl get service postgres-operator -o=jsonpath=\"{.spec.clusterIP}\"`:18443'\n#alias alog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c apiserver'\n#alias olog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c operator'\n#\nexport CCP_IMAGE_TAG=rhel7-11.1-2.3.0\nexport CCP_IMAGE_PREFIX=registry.connect.redhat.com/crunchydata\nexport PGO_CMD=oc\nexport PGO_BASEOS=rhel7\nexport PGO_VERSION=4.0.1\nexport PGO_NAMESPACE=pgo\nexport PGO_IMAGE_TAG=rhel7-4.0.1\nexport PGO_IMAGE_PREFIX=registry.connect.redhat.com/crunchydata\nexport GOPATH=$HOME/odev\nexport GOBIN=$GOPATH/bin\nexport PATH=$PATH:$GOBIN\n# NAMESPACE is the list of namespaces the Operator will watch\nexport NAMESPACE=pgouser1,pgouser2\n# PGO_OPERATOR_NAMESPACE is the namespace the Operator is deployed into\nexport PGO_OPERATOR_NAMESPACE=pgo\n# PGO_CMD values are either kubectl or oc, use oc if Openshift\nexport PGO_CMD=kubectl\n# the directory location of the Operator scripts\nexport PGOROOT=$GOPATH/src/github.com/crunchydata/postgres-operator\n# the version of the Operator you run is set by these vars\nexport PGO_IMAGE_PREFIX=crunchydata\nexport PGO_BASEOS=centos7\nexport PGO_VERSION=4.0.1\nexport PGO_IMAGE_TAG=$PGO_BASEOS-$PGO_VERSION\n# for the pgo CLI to authenticate with using TLS\nexport PGO_CA_CERT=$PGOROOT/conf/postgres-operator/server.crt\nexport PGO_CLIENT_CERT=$PGOROOT/conf/postgres-operator/server.crt\nexport PGO_CLIENT_KEY=$PGOROOT/conf/postgres-operator/server.key\n# common bash functions for working with the Operator\nfunction setip() { \nexport PGO_APISERVER_URL=https://`$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get service postgres-operator -o=jsonpath=\"{.spec.clusterIP}\"`:18443 \nexport CO_APISERVER_URL=https://`$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get service postgres-operator -o=jsonpath=\"{.spec.clusterIP}\"`:18443 \n}\nfunction alog() {\n$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" logs `$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c apiserver\n}\nfunction olog () {\n$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" logs `$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c operator\n}\nfunction slog () {\n$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" logs `$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c scheduler\n}\n#export DOCKER_HOST=tcp://localhost:2375\n# crunchy containers: https://github.com/CrunchyData/crunchy-containers/tree/2.4.1\nexport GOPATH=$HOME/cdev # set path to your new Go workspace\nexport GOBIN=$GOPATH/bin # set bin path \nexport PATH=$PATH:$GOBIN # add Go bin path to your overall path\nexport CCP_BASEOS=centos7 # centos7 for Centos, rhel7 for Redhat\nexport CCP_PGVERSION=10 # The PostgreSQL major version\nexport CCP_PG_FULLVERSION=10.9\nexport CCP_VERSION=2.4.1\nexport CCP_IMAGE_PREFIX=crunchydata # Prefix to put before all the container image names\nexport CCP_IMAGE_TAG=$CCP_BASEOS-$CCP_PG_FULLVERSION-$CCP_VERSION # Used to tag the images\nexport CCPROOT=$GOPATH/src/github.com/crunchydata/crunchy-containers # The base of the clone github repo\nexport CCP_SECURITY_CONTEXT=\"\"\nexport CCP_CLI=oc # kubectl for K8s, oc for OpenShift\nexport CCP_NAMESPACE=crunchy-containers # Change this to whatever namespace/openshift project name you want to use\nexport CCP_SECURITY_CONTEXT='\"fsGroup\":26'\nexport CCP_STORAGE_CLASS=gp2\nexport CCP_STORAGE_MODE=ReadWriteOnce\nexport CCP_STORAGE_CAPACITY=400M\n oc project pgo\noc get pod \noc port-forward postgres-operator-844d8f9777-8d5k5 -n pgo 18443:8443\n"},{"location":"crunchydata.html#cluster-deployment-and-operation-with-pgo","title":"Cluster Deployment and Operation with pgo","text":"pgo create cluster mycluster --pgpool -n pgouser1 --resources-config=small --replica-count=1\npgo show cluster --all -n pgouser1\npgo backup mycluster --backup-type=pgbackrest \u2013n pgouser1\npgo failover mycluster --query \u2013n pgouser1\npgo failover mycluster --target=mycluster-olvhy \u2013n pgouser1\npgo test mycluster -n pgouser1\npgo create cluster somefastpg -n pgouser1 --node-label=speed=fast\npgo create cluster abouncer --pgbouncer (sidecar pgbouncer added to this PG cluster)\npgo create cluster apgpool --pgpool \npgo status cluster mycluster \u2013n pgouser1\npgo ls mycluster \u2013n pgouser1\npgo reload mycluster \u2013n pgouser1\npgo scale mycluster \u2013n pgouser1\n PGO USER allows you to manage users and passwords across a set of clusters:
pgo user \u2013-selector=name=mycluster --expired=300 \u2013-update-password \u2013n pgouser1\npgo user \u2013-change-password=bob \u2013n pgouser1 --selector=name=mycluster --password=newpass\n"},{"location":"crunchydata.html#psql-access-from-postgres-operator-pod","title":"Psql access from postgres operator POD","text":"oc project pgo\noc get pods\noc rsh postgres-operator-844d8f9777-ppjv9\nexport PGPASSWORD=password\npsql -h mycluster-pgpool.pgouser1 -U testuser -l\npsql -h mycluster-pgpool.pgouser1 -U postgres -c \"CREATE DATABASE testdb\"\npsql -h mycluster-pgpool.pgouser1 -U postgres testdb -c \"CREATE TABLE test (ID CHAR(4) NOT NULL, name TEXT NOT NULL, PRIMARY KEY (id))\"\npsql -h mycluster-pgpool.pgouser1 -U postgres testdb -c \"INSERT INTO test (id,name) VALUES (1, 'user01')\"\npsql -h mycluster-pgpool.pgouser1 -U postgres testdb -c \"select * from test\"\n"},{"location":"crunchydata.html#list-databases-with-psql","title":"List Databases with psql","text":"postgres=# \\l\n List of databases\n Name | Owner | Encoding | Collate | Ctype | Access privileges\n-----------+----------+----------+------------+------------+-----------------------\n postgres | postgres | UTF8 | en_US.UTF8 | en_US.UTF8 |\n template0 | postgres | UTF8 | en_US.UTF8 | en_US.UTF8 | =c/postgres +\n | | | | | postgres=CTc/postgres\n template1 | postgres | UTF8 | en_US.UTF8 | en_US.UTF8 | =c/postgres +\n | | | | | postgres=CTc/postgres\n userdb | postgres | UTF8 | en_US.UTF8 | en_US.UTF8 | =Tc/postgres +\n | | | | | postgres=CTc/postgres+\n | | | | | testuser=CTc/postgres+\n | | | | | user1=CTc/postgres\n(4 rows)\n"},{"location":"crunchydata.html#access-from-another-pod-within-the-cluster-with-psql-client","title":"Access from another POD within the cluster with psql client","text":"For example with this psql client
oc rsh postgresql-10-centos7-1-pjh46\nsh-4.2$ psql -p 5432 -h mycluster-pgpool.pgouser1 -U postgres postgres\npsql (10.6, server 11.3)\nWARNING: psql major version 10, server major version 11.\n Some psql features might not work.\nType \"help\" for help.\n\npostgres=#\n"},{"location":"crunchydata.html#access-from-another-pod-within-the-cluster-with-pgadmin4-of-crunchy-containers-community-edition","title":"Access from another POD within the cluster with Pgadmin4 of Crunchy containers Community Edition","text":"$ pgo version --debug\n oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default\n Automate SQL Server Backups with PowerShell - (Related to kubernetes-backup-migrations topic)
Expanding SQL Server Big Data Clusters capabilities, now on Red Hat OpenShift
SQL Studio: A Unified SQL Database Explorer - (Related to kubernetes-tools topic)
SHMIG A database migration tool written in BASH consisting of just one file - shmig.
Kubernetes has made huge improvements in the ability to run stateful workloads including databases and message queues, but I still prefer not to run them on Kubernetes.
\u2014 Kelsey Hightower (@kelseyhightower) February 13, 2018Postgres is what happens when tech gets so good, for so long, it becomes boring. Dope since the 80s. https://t.co/zeoagBfMvW
\u2014 Kelsey Hightower (@kelseyhightower) December 28, 2020Stack Overflow's SQL Server is at 4% CPU with 500M queries/day https://t.co/wX9Od749ik https://t.co/1BAuEV9VgT
\u2014 Lukas Eder (@lukaseder) August 18, 2021PostgreSQL for relational.PromQL for monitoring.Two big alignments across the industry.
\u2014 Jaana Dogan at KubeCon \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 13, 2021I'm super curious, how many people have successfully migrated their databases from Oracle to Postgres in production? I'm talking 100% migration with Oracle being turned off at the end.
\u2014 Kelsey Hightower (@kelseyhightower) November 1, 2021Kubernetes can only meet stateful services half way. We need direct changes in databases, message brokers, and other stateful systems if we want to see a future where Kubernetes becomes the preferred destination to run them. The @vectorizedio team is doing their part. https://t.co/w94Q56nnXM
\u2014 Kelsey Hightower (@kelseyhightower) November 8, 2021Sometimes 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 \ud83e\uddf5
\u2014 Franck Pachot \ud83d\ude80 (@FranckPachot) February 2, 2022Kubernetes 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
\u2014 konveyor.io (@Konveyor_io) February 4, 2022Surprising number of devs today don't seem to know how to write their own database schemas. Is SQL really that out of fashion?
\u2014 Joyce Park (@troutgirl) April 2, 2022It is often surprising how little is known about how databases operate at a surface level, considering they store almost all of the states in our applications. Things You Should Know About Databases. pic.twitter.com/SAX5wHaS3m
\u2014 Architecture Notes (@arcnotes) October 27, 2022Partitioning is the process of storing a large database across multiple machines.Here are the popular partitioning architectures with their benefits and costs: {1/8} \u2193 pic.twitter.com/85JdhcISJq
\u2014 Fernando \ud83c\uddee\ud83c\uddf9\ud83c\udde8\ud83c\udded (@Franc0Fernand0) December 17, 2022What is the \ud835\udde6\ud835\udde4\ud835\udddf \ud835\udde4\ud835\ude02\ud835\uddf2\ud835\uddff\ud835\ude06 \ud835\uddfc\ud835\uddff\ud835\uddf1\ud835\uddf2\ud835\uddff \ud835\uddfc\ud835\uddf3 \ud835\uddd8\ud835\ude05\ud835\uddf2\ud835\uddf0\ud835\ude02\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb?There are many steps involved in optimising your SQL Queries. It is helpful to understand the order of SQL Query Execution as we might have constructed a different picture mentally.The actual order is as\u2026 pic.twitter.com/ApvRbkH652
\u2014 Aurimas Grici\u016bnas (@Aurimas_Gr) May 9, 2023State of Database 2023 https://t.co/uXd2sM7dq9 pic.twitter.com/sGBmXqT3CA
\u2014 Architecture Notes (@arcnotes) August 6, 2023"},{"location":"demos.html","title":"DevOps Demos. Boilerplates/Samples, Tutorials & Screencasts","text":"Awesome NotebookLM Slide Prompts - (Related to ai topic)
kubernetes-advocate.medium.com \ud83c\udf1f
extraPortMappings to forward requests from your host to an NGINX ingress controllerGetting Started with Data Wrangler in VS Code - (Related to visual-studio topic)
developers.redhat.com: Developing on OpenShift (katacoda interactive learning) \ud83c\udf1f Learn how to access an OpenShift cluster, manage apps with the odo command-line tool, then try image and source-based deployment techniques.
Grab them from here: awesome-kubernetes/scripts
"},{"location":"demos.html#postman-newman-api-automated-tests","title":"Postman & Newman API Automated Tests","text":"IntelliJ vs. VSCode for Rust Development - A discussion thread on the Rust programming language forum where users share their experiences and reasons for switching between IntelliJ IDEA and Visual Studio Code for their development workflow, particularly focusing on the perceived benefits and drawbacks of each IDE.
dev.to: 15 Developer Tools to Make You Super Productive
10 Best Github repositories for all web developers:\ud83e\uddf5\ud83d\udc47\ud83c\udffb
\u2014 Sunil Kumar (@sunilc_) June 7, 2021I'm a senior engineer, and I sometimes take a week or two to fix a bug.Sometimes the issue is a fix in only one line of code.Software systems are complex.If you are a beginner and struggling:It's fine! Take your time. You'll fix it. It's not you.
\u2014 Oliver Jumpertz (@oliverjumpertz) July 8, 20218 Awesome Generator Sites for Front-End Developers You May Not Know ExistedThread \ud83e\uddf5\ud83d\udc47
\u2014 Csaba Kissi \u26a1 (@csaba_kissi) July 23, 20215 great code snippet websites for every web developer and designer \ud83e\uddf5\ud83d\udc47\ud83c\udffb pic.twitter.com/rN41mIftMV
\u2014 Pratham (@Prathkum) July 30, 2021What is WEB SCRAPING? \ud83e\udd37\u200d\u2642\ufe0fTo answer this question, I created a small web scraper for Amazon items.This is a thread that explains step by step how it works \ud83e\uddf5\ud83d\udc47(find the complete code at the end) pic.twitter.com/DWdkE8EAYh
\u2014 Marc Backes (@themarcba) August 6, 2021Top 10 Programming Practices to Code Like a Pro\ud83d\ude0eA THREAD \ud83e\uddf5\ud83d\udc47
\u2014 Ayesha Sahar (@IAyeshaSahar) October 23, 2021Just learned about the groupBy feature in #javascript. (currently stage 3)This sure looks handy! pic.twitter.com/msVSNistuN
\u2014 Cory House (@housecor) December 28, 2021This #OpenSource project needs some contribution pic.twitter.com/TJZ0KqBSBK
\u2014 Amelia Warner (@facetimeJS) February 14, 2022You are never too senior to write code. I only laugh at people who believe they are too good to write any code as a software engineer.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) March 24, 2022\ud83e\uddf5 The Ultimate TypeScript Thread \ud83e\uddf5Here's everything I've learned from leading TS dev teams and working on XState's core team.My goal is to turn you into a TypeScript wizard.And yes, this thread is EVERGREEN - I'll add at least 3 more tips a week \ud83d\ude80Let's get started.
\u2014 Matt Pocock (@mpocock1) April 1, 2022100+ data structure algorithms problems1. Array - https://t.co/tXqrvpJO3S2. String - https://t.co/tXqrvpJO3S3. Binary tree - https://t.co/fsi40ENQRL4. Linked List - https://t.co/iuItMZrvTA5. Dynamic Programming - https://t.co/qYKjmZseXr6. Recursion - https://t.co/4R3eODO4iL pic.twitter.com/G8QLbYF2Y0
\u2014 javinpaul (@javinpaul) August 7, 20225 GitHub repositories will make you feel like an expert developer:
\u2014 Pratham (@Prathkum) October 22, 2022Data structures and algorithms are important for any software developer.Sometimes loved, more often dreaded, but at the core of our craft.Here is an introduction to the most important data structures, including learning resources:
\u2014 Oliver Jumpertz (@oliverjumpertz) December 16, 2022"},{"location":"developerportals.html","title":"API Marketplaces. API Management with API Gateways & Developer Portals","text":"Public APIs Directory - (Related to api topic)
API Landscape
What is a GitHub Wiki and How Do You Use it? - This article explains what a GitHub Wiki is, its benefits for project documentation, and provides a step-by-step guide on how to enable, create, and locally clone a wiki for a GitHub repository. It highlights that wikis are integrated with GitHub repositories and primarily use Markdown for content creation.
moesif.com: How to choose the right API Gateway for your platform: Comparison of Kong, Tyk, Apigee, and alternatives
What is clean code?Clean code is the code if:- it is easily readable- it is easily extendable and maintainable- it is as simple as possible- it is cheap and risk-free to change- it reveals our intent- it has corresponding clean tests What else would you add?
\u2014 Daniel Moka\u26a1 (@dmokafa) January 24, 20215 things I've learned in 10 years as a developer:1. No one knows exactly what they are doing2. Anything can be learned with enough dedication3. Perception > reality4. Taking on the toughest problems pays dividends5. People like to make things sound complicated for their ego
\u2014 Nader Dabit (@dabit3) April 22, 2021Deleting code matters! You can provide tons of value by deleting code!Deleting code such as:- removing duplication- removing redundant comments- removing unnecessary complexity- removing unused codeAlways keep in mind: The less the code, the less to maintain.
\u2014 Daniel Moka\u26a1 (@dmokafa) May 5, 2021Top 8 Things I Learned as a Software Engineer (Developer)...A Thread... pic.twitter.com/P4AMGlzYA9
\u2014 Ankur\ud83d\udcbb\ud83c\udfa7\ud83d\udcaa (@TheAnkurTyagi) May 23, 2021To be fullstack doesn't mean you know every part of the modern technology landscape. It means that you've made a decision to be open to picking up the parts you need as you need them.
\u2014 Chris Ford (@ctford) June 20, 2021If you want to be successful in programming, open this:
\u2014 Nikki Siapno (@NikkiSiapno) November 1, 2022Computer Networking For Developers \ud83e\uddf5Need to get into networking but all materials you find feel like they are written for bearded networking gurus?I've got a bunch of \"different\" articles for you! Written by a developer for fellow developers \ud83d\udc47 pic.twitter.com/HdgrG7yNys
\u2014 Ivan Velichko (@iximiuz) November 3, 2022Do we need \"software architecture?\" Some thoughts that might help you in our busy software development world \ud83e\uddf5
\u2014 Markus Harrer (@feststelltaste) November 16, 2022"},{"location":"devops-tools.html","title":"DevOps Tools aka Toolchain","text":"Awesome Sysadmin \ud83c\udf1f - A curated list of amazingly awesome Free and Open-Source sysadmin resources, covering software for automation, backups, cloud computing, configuration management, CI/CD, databases, and more.
These tools help you manage servers and deploy happier and more often with more confidence.
action-tmate: Debug GitHub Actions via SSH - (Related to cicd topic)
Keptn
DockSTARTer - (Related to docker topic)
Devtron is an Open Source End-to-End Software Delivery workflow for Kubernetes.
You know what\u2019s missing? An easy tool that just installs capibilities (ArgoCD, Datadog, KubeVirt, etc.) in an easy way. One command to do it all. A tool that easily gets whatever capabilities you want your kubernetes cluster to have deployed in production. Capipe, which stands for Capibility Platform Engineering, allows you to specify capabilities that you want to install within your Platform Engineering environment.
GitHub Copilot Now Explains Failed Actions Jobs (GA) - (Related to cicd topic)
Jimmy Sax \u00b7 Una Matina Jimmy Sax
"},{"location":"devops.html#introduction-to-digital-business-transformation","title":"Introduction to Digital Business Transformation","text":"The 12-Factor App: An Updated Guide - (Related to introduction topic)
enterprisersproject.com: DevOps: 5 things teams need from CIOs Consider these lessons learned as you strive to give DevOps teams what they need to succeed - from flexible technogy models to transparency.
10 Real-World Kubernetes Troubleshooting Scenarios and Solutions - (Related to kubernetes-troubleshooting topic)
devops.com
DevOps Roadmap for 2026 \ud83c\udf1f - A comprehensive, step-by-step guide for aspiring DevOps engineers, featuring curated learning resources. This roadmap aims to provide a clear path and overview of the DevOps landscape, updated for 2026.
medium: The Complete DevOps RoadMap \ud83c\udf1f An illustrated guide to becoming a DevOps Engineer with links to relevant courses
Terraform: Get User Principal Name (UPN) of User Running Deployment without Entra ID Read Permissions - (Related to terraform topic)
IaC Infrastructure as Code
Cloud Posse runs-on: GitHub Actions Self-Hosted Runners - (Related to kubernetes-tools topic)
DevOps Tools
Cloudburn: An Open-Source Policy Engine for AWS Spending - (Related to aws topic)
AWS DevOps \ud83c\udf1f
Update to Azure DevOps Allowed IP Addresses - (Related to azure topic)
Azure DevOps \ud83c\udf1f
Skills for Real Engineers - (Related to ai topic)
dzone: 3 GPT-3 Tools for Developers, Software and DevOps Engineers, and SREs This article will explore GPT-3 applications in the developer space to discuss how GPT-3 can help DevOps Engineers, SREs, technical customer support, and developers.
Platform Democracy: Rethinking Who Builds and Consumes Your Internal Platform - This article discusses the evolution of platform engineering, from the Dev/Ops split to DevOps and the emergence of Platform Teams. It critiques the limitations of centralized platform teams and introduces the concept of \u2018Platform Democracy,\u2019 where multiple teams collaborate to build and consume platform capabilities in a more decentralized and collaborative manner.
platformengineering.org The global home for Platform Engineers
How will DevOps benefit enterprise? from InterQuest Group
"},{"location":"devops.html#videos","title":"Videos","text":"Click to expand!"},{"location":"devops.html#tweets","title":"Tweets","text":"Click to expand!It drives me nuts when people say \"DevOps\" when they really mean \"Ops.\" Ops didn't just disappear, folks.
\u2014 emily freeman (@editingemily) June 15, 2021@HelmPack can hide some deep K8s knowledge.@crossplane_io does the same for infrastructure, best practices Postgres can be as simple as provide the version and the size. A game-changer for platforms
\u2014 Omer Kahani (@OmerKahani) August 17, 2021Working on infrastructure is to keep things boring.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 17, 2021Progress! pic.twitter.com/FB7v3OOdsf
\u2014 Richard Campbell (@richcampbell) October 29, 2021Automation tools don't reduce cloud complexity, they embrace it.
\u2014 Kelsey Hightower (@kelseyhightower) November 16, 2021Artem Kobrin from @NTTDATAServices presents their multi-stage blue-green deployments with @keptnProject and @argoproj in #Kubernetes. Nice pipelines\ud83d\ude0d #keptnUserGroup pic.twitter.com/E1eDMoxcDz
\u2014 Oleg Nenashev (@oleg_nenashev) November 16, 2021I like to architect cloud. What do you love - DevOps or architect?
\u2014 Satyen Kumar (@SatyenKumar) February 3, 2022Few things you must absolutely know about DevOps1\u20e3 DevOps is a software development lifecycle (SDLC) approach which involves\ud83e\udde9Continuous integration\ud83e\uddeaContinuous testing\ud83d\ude9aContinuous Delivery\ud83d\udeebContinuous deployment\ud83d\udd0eContinuous monitoring throughout its development phase. \ud83e\uddf5 pic.twitter.com/I38Ntqryeq
\u2014 Satyen Kumar (@SatyenKumar) February 23, 2022Interview on Austrian TV \ud83d\ude0a Talked about how we started our YouTube channel, as a temporary side project, which turned into this amazing and fulfilling job of educating people in DevOps engineering \ud83d\udc99.Full interview on @4Gamechanger: https://t.co/3jViGROFTP\ud83d\ude0a#devops #youtube pic.twitter.com/FIb8DubPup
\u2014 TechWorld with Nana | DevOps \ud83d\ude80 (@Njuchi_) March 19, 2022If you want to master DevOps, watch these YouTube videos:
\u2014 Simon (@simonholdorf) November 10, 2022Drone flight through the#GigaBerlinBrandenburg @Tesla pic.twitter.com/7yCehZl5G3
\u2014 Gigafactory Berlin-Brandenburg \ud83d\udd4a\ud83c\uddfa\ud83c\udde6 (@Gf4Tesla) March 25, 2022 "},{"location":"devsecops.html","title":"DevSecOps and Security. Container","text":"Configure Microsoft Entra for Increased Security - (Related to kubernetes-security topic)
thenewstack.io: How Do Authentication and Authorization Differ?
Automating Microsoft Sentinel Deployment with Azure DevOps CI/CD - (Related to azure topic)
thenewstack.io: Security Insights into Infrastructure-as-Code
traceable.ai: Use the OWASP API Top 10 To Secure Your APIs The OWASP API Top 10 documents the risks associated with API development. Here are the vulnerabilities highlighted in the most recent OWASP API Top 10:
cequence.ai: The OWASP API Security Top 10 From a Real-World Perspective
GitHub Code Security Risk Assessment: Free Vulnerability Scanning - This blog post from GitHub introduces the Code Security Risk Assessment, a free, one-click tool that scans up to 20 active repositories for vulnerabilities using CodeQL. It provides a dashboard summarizing findings by severity, language, detected rules, and vulnerable repositories, aiming to help organizations quickly identify and prioritize code security risks.
GitHub security: what does it take to protect your company from credentials leaking on GitHub? \ud83c\udf1f
hashicorp.com: HashiCorp Vault 1.11 Adds Kubernetes Secrets Engine, PKI Updates, and More \ud83c\udf1f
medium.com/@nikhil.purva: Securing Kubernetes Secrets with HashiCorp Vault
End to End Encryption Explained#infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #infosec #itsecurity #cybersecuritytips #securitybreach #encryption pic.twitter.com/eejf8JL9VF
\u2014 Shubham Sharma (@Shubham_pen) February 13, 2022Critical Log Review Checklist For Security Incidents - by @SANSInstitute #infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #infosec #itsecurity #cybersecuritytips pic.twitter.com/4zWIq1pkYO
\u2014 Shubham Sharma (@Shubham_pen) February 13, 2022OK fine. But then let me tell you what cryptocurrencies are!Here is my public answer to Christine Lagarde @LagardeRetweet if you agree! pic.twitter.com/2ggx3dssNq
\u2014 CTO Larsson \ud83d\udc99\ud83d\udc9b cto.eth (@ctoLarsson) September 18, 2021A SWIFT payment takes 2-5 days to settle.A crypto transaction usually does not take more than a few minutes up to an hour.I prefer to get and send my money faster.It's sometimes that simple.
\u2014 Oliver Jumpertz (@oliverjumpertz) September 18, 2021Crypto is a systemic shock that\u2019ll make society more equal.Rising inequality is an inevitable feature of capitalism. But like all systemic shocks through history, the rise of crypto\u2019ll help reset wealth distribution. Here\u2019s why & what it means for your own wealth strategy \ud83d\udc47
\u2014 Tascha (@RealNatashaChe) October 1, 2021Blockchain: A new hope, or just hype? https://t.co/VsDcQShJEo #technology pic.twitter.com/bi3QPWbFrP
\u2014 World Economic Forum (@wef) 11 de febrero de 2017What are the skills needed to become a #blockchain expert #Python #DataScientist #BigData #Analytics #DataScience #AI #IIoT #PyTorch #RStats #TensorFlow #JavaScript #ReactJS #CloudComputing #Serverless #Linux #Coding #100DaysofCode #ML #programming #flutter #golang #DL #Jupyter pic.twitter.com/8ZeoRrkFrs
\u2014 Syeda Sheraj Ali (@Sheraj99) January 18, 2022\ud83d\udd32Blockchain in many languagesHere are some repos on GitHub to check a simple blockchain implementation for:JavaScript \u2192 Savjee/SavjeeCoinPython \u2192 satwikkansal/python_blockchain_appGo \u2192 Jeiwan/blockchain_goPHP \u2192 akondas/php-blockchainJava \u2192 Will1229/Blockchain\u2193
\u2014 Francesco Ciulla (@FrancescoCiull4) January 30, 2022"},{"location":"digital-money.html#spanish-videos","title":"Spanish Videos","text":"Click to expand!"},{"location":"digital-money.html#english-videos","title":"English Videos","text":"Click to expand!"},{"location":"digitalocean.html","title":"Digital Ocean","text":"How to run Deepseek R1 LLMs on GPU Droplets - (Related to ai topic)
Community Tools \ud83c\udf1f
Who is still copying images between registries with:
Or even:
It\u2019s faster, and supports multi-arch (and cosign copies signatures/sboms/attestations)
Docker for LLMs - This page from Docker introduces how Docker can be leveraged to deploy and manage Large Language Models (LLMs), highlighting its capabilities in simplifying the LLM development lifecycle. It covers aspects like packaging models, managing dependencies, and scaling LLM applications.
blog.testproject.io: A Comparison of Kubernetes and Docker
Docker Hardened Images for Every Developer \ud83c\udf1f - This article from Docker introduces their new hardened images, designed to provide developers with a more secure foundation for building and deploying containerized applications. It highlights the benefits of using these images and how they contribute to a stronger security posture.
thehackernews.com: Docker Images Containing Cryptojacking Malware Distributed via Docker Hub
docker scan that scans local images against the Snyk security engine, providing you with security visibility into your local Dockerfiles and images.scratch as the base imageBUILDKIT_INLINE_CACHE=1 build-arg is a neat flag that you could add to your docker build to reduce the build time upto 89%DockSTARTer - DockSTARTer is a project designed to simplify the process of running applications within Docker. It aims to provide a quick and easy way to get started with Docker, offering users the option to rely on it for various Docker system configurations or use it as a learning tool for more advanced setups.
Top 50 Docker Tools
stepchowfun/docuum: Docuum: LRU eviction of Docker images \ud83c\udf1f Docuum performs least recently used (LRU) eviction of Docker images.
cloudsavvyit.com: 10 Tools That Complement Docker
What is Podman and How Does it Compare to Docker? - (Related to container-managers topic)
blog.alexellis.io: Building containers without Docker \ud83c\udf1f
Environment variables in Docker:Environment variables are dynamic-named values that affect how our app will behave when running.We can define them with Docker:- at runtime- in the Dockerfile- in the Compose file (2 ways)Let's see in detail in 1 minute:1/5
\u2014 Francesco Ciulla (@FrancescoCiull4) May 15, 2021Introduction to Docker\ud83d\udc33@Docker is an open-source platform for deploying and managing containerized applications. It allows developers to easily package their applications into containers that can be deployed on every machine with a valid Docker installation.Thread \ud83e\uddf5\ud83d\udc47
\u2014 Gabriel Tanner (@GabrielTanner14) December 13, 2021How to grasp Containers and Docker (Mega Thread)When I started using containers back in 2015, I thought they were tiny virtual machines with a subsecond startup time.It was easy to follow tutorials from the Internet on how to put your Python or Node.js app into a container...
\u2014 Ivan Velichko (@iximiuz) August 7, 2021Okay @awscloud Lambda folks: when should I use Docker containers as the packaging format for functions vs. using native runtimes? Looking for general guidance here.
\u2014 Corey Quinn (@QuinnyPig) March 28, 2022Mostly bc of the package size limit.Standard code zip: max 250 MBDocker image: max 10 GBIf you do anything in Python with ML libs, you will need Docker...Why use native runtimes otherwise? Cold start.Docker: 750-1000 msNode/Python: 250-300 ms
\u2014 Maciej Radzikowski (@radzikowski_m) March 28, 2022Docker Compose + DockerSlim = \u2764\ufe0f@DockerSlim can make your images much smaller (hence, faster and securer), but it requires launching containers for runtime analysis.Real apps, though, rarely run in isolation... Docker knew that and built Compose.Now, behold the synergy! \ud83d\udd3d pic.twitter.com/n6NlJokC95
\u2014 Ivan Velichko (@iximiuz) July 13, 2022Debunking Container Myths \ud83e\uddf5A (never-ending) series of articles that I started writing a couple of years ago to fix my own misconceptions about containers \ud83d\udd3d pic.twitter.com/bD7Iw48ere
\u2014 Ivan Velichko (@iximiuz) August 28, 2022What Is a Distroless Container Image? \ud83e\uddf5Go (programming language) is famous for its statically linked binaries. You can take a Go executable, drop it into a \"FROM scratch\" container, and call it a day.But there might be a problem (keep reading) \ud83d\udc47 pic.twitter.com/kskCI3rqCC
\u2014 Ivan Velichko (@iximiuz) September 5, 2022Who is still copying images between registries with: docker pull <src> docker tag <src> <dst> docker push <dst>Use: crane cp <src> <dst>Or even: cosign cp <src> <dst>It's faster, and supports multi-arch (and cosign copies signatures/sboms/attestations)
\u2014 Matt Moore \u26d3\ud83d\ude80 (@mattomata) October 13, 2022Want to master Docker and become a container expert...but don't know how to even start? \ud83d\udd3dHere is the learning order that helped me:1. Containers: how Linux does them2. Images: why they are needed3. Managers: many containers, one host4. Orchestrators: many hosts, one app pic.twitter.com/HaXaGnSMkU
\u2014 Ivan Velichko (@iximiuz) December 9, 2022"},{"location":"dom.html","title":"Document Object Model (DOM)","text":"Extend your coding agent with .NET Skills - (Related to ai topic)
Oakton Add Robust Command Line Options to .Net Applications
My favorite .NET 6 feature: single file deployment and executable binaries across multiple platforms. https://t.co/Zfd7zJGf0N pic.twitter.com/jpu9R36S7v
\u2014 Kelsey Hightower (@kelseyhightower) November 8, 2021"},{"location":"edge-computing.html","title":"Edge Computing","text":"Machine Learning Crash Course - (Related to ai topic)
open-bootcamp.com
A cloud certificate is no job guarantee but comes with very cool perks:- more job opportunities - potential salary increase - stand out from others- prove knowledge- demonstrate expertise- stay relevant- invest in yourselfAnd it\u2019s actually fun to get certified! \u2b50
\u2014 Simon (@simonholdorf) February 27, 2023"},{"location":"embedded-servlet-containers.html","title":"Embedded Servlet Containers in SpringBoot: Jetty, Tomcat, Undertow and more","text":"Cloudburn: An Open-Source Policy Engine for AWS Spending - (Related to aws topic)
medium.com/@tarunbehal02: AWS Cost Optimizations : My Learnings
A Guide to Azure Data Transfer Pricing - (Related to azure topic)
github.com/dolevshor/azure-finops-guide: The Azure FinOps Guide \ud83c\udf1f Centralizes Azure FinOps information and tools to enabling a better understanding and optimization of cloud costs
ServerlessHorrors: A Web Compiling Nightmares in the Serverless World - (Related to serverless topic)
medium.com/compass-true-north: Halving Kubernetes Compute Costs With Vertical Pod Autoscaler In this article, you\u2019ll learn how the team at Compass managed to reduce the need for over 50 per cent of the total nodes in each cluster (halving their compute costs) by using the vertical pod autoscaler
OpenOps: No-Code FinOps Automation Platform with AI - OpenOps is a no-code platform designed for FinOps automation, integrating AI capabilities to manage cloud costs and operations efficiently. It aims to simplify financial operations in cloud environments.
CAST AI cuts your cloud bill automatically so engineers can focus on building a better product
Q: What is FinOps Architect job in Cloud?This has got very popular on Public cloud to manage companies - Cloud Financial Management. Here's how you can be a Cloud FinOps Consultant\ud83e\uddf51/?1. Learn architecture well
\u2014 Satyen Kumar (@SatyenKumar) March 1, 2022\ud83c\udfd7 AWS Tip \ud83d\udc9bAvoid billing surprises \ud83d\udcb8\u2022 \ud835\uddff\ud835\uddf2\ud835\ude03\ud835\uddf6\ud835\uddf2\ud835\ude04 \ud835\uddf0\ud835\uddfc\ud835\ude00\ud835\ude01\ud835\ude00 (bi-)weekly\u2022 get familiar with \ud835\uddd4\ud835\uddea\ud835\udde6 \ud835\uddd6\ud835\uddfc\ud835\ude00\ud835\ude01 \ud835\uddf2\ud835\ude05\ud835\uddfd\ud835\uddf9\ud835\uddfc\ud835\uddff\ud835\uddf2\ud835\uddff\u2022 set up \ud835\uddef\ud835\uddf6\ud835\uddf9\ud835\uddf9\ud835\uddf6\ud835\uddfb\ud835\uddf4 \ud835\uddee\ud835\uddf9\ud835\uddf2\ud835\uddff\ud835\ude01\ud835\ude00\u2022 understand your cost \ud835\ude00\ud835\ude01\ud835\uddff\ud835\ude02\ud835\uddf0\ud835\ude01\ud835\ude02\ud835\uddff\ud835\uddf2: which services contribute significantly to your costs?
\u2014 Tobias Schmidt (@tpschmidt_) July 26, 2022In Kubernetes, are there hidden costs to running many cluster nodes?Let me explain\u2026 (spoiler: yes) pic.twitter.com/ErYdu8JR5E
\u2014 Daniele Polencic (@danielepolencic) October 25, 2022 "},{"location":"flux.html","title":"Flux. The GitOps operator for Kubernetes","text":"Yarden Saxophone \u00b7 Esperanza - Yarden Saxophone
"},{"location":"freelancing.html#introduction","title":"Introduction","text":"- Getting clients is easier when you show proof of work- Negotiation is easier when you have other projects- Pricing is easier when you don't need the moneyFreelancing is easier when you make marketing part of your job.
\u2014 Tom Hirst (@tom_hirst) January 18, 2021Cada trimestre debes pagar a Hacienda la diferencia entre el IVA repercutido en tus facturas de ventas y el IVA soportado en tus facturas de gastos. Pero \u00bfc\u00f3mo se llama el famoso modelo que debes presentar? \u00a1Comenta!#billin #billinopciones #quiz #facturacion #facturaciononline pic.twitter.com/ep1snCug0v
\u2014 Billin Espa\u00f1a (@Billin_ES) August 18, 2021Finding your first freelance client is hard.Making your first dollar through freelancing is hard.But it's not as hard as you think. Here are certain strategies that worked for me over the years to make money through freelancing:\ud83e\uddf5\ud83d\udc47\ud83c\udffb
\u2014 Sunil Kumar (@sunilc_) September 17, 2021"},{"location":"git.html","title":"Git and Patterns for Managing Source Code Branches. Merge BOTs","text":"Wikipedia: Design by contract (DbC), also known as contract programming, programming by contract and design-by-contract programming, is an approach for designing software.
It prescribes that software designers should define formal, precise and verifiable interface specifications for software components, which extend the ordinary definition of abstract data types with preconditions, postconditions and invariants. These specifications are referred to as \u201ccontracts\u201d, in accordance with a conceptual metaphor with the conditions and obligations of business contracts.
"},{"location":"git.html#git-cheat-sheets","title":"Git Cheat Sheets","text":"git help workflowsgit flow commands versus raw git commandsgit log --oneline --all --graph --decorate\n git reset --hard HEAD^\ngit push origin -f\n git reset --soft HEAD^ # Removes the last commit, keeps changed staged\ngit reset --mixed HEAD^ # Unstages the changes as well\ngit reset --hard HEAD^ # Discards local changes\n git revert 72856ea # Reverts the given commit\ngit revert HEAD~3.. # Reverts the last three commits\ngit revert --no-commit HEAD~3..\n git reflog # Shows the history of HEAD\ngit reflog show bugfix # Shows the history of bugfix pointer\n git commit --amend\n git rebase -i HEAD~5\n"},{"location":"git.html#bitbucket","title":"BitBucket","text":"What is a GitHub Wiki and How Do You Use it? - (Related to developerportals topic)
githubstatus.com \ud83c\udf1f
Gama: Terminal UI for GitHub Actions - (Related to cicd topic)
github.blog: Testing cloud apps with GitHub Actions and cloud-native open source tools
workflow_dispatchAsync Code Reviews Are Killing Your Company\u2019s Throughput - Dragan Stepanovi\u0107 from Dragan Stepanovi\u0107
"},{"location":"git.html#tweets","title":"Tweets","text":"Click to expand!No, ninguna inteligencia artificial te va a quitar tu trabajo como data scientist o developer.La automatizaci\u00f3n de @github CoPilot crear\u00e1 m\u00e1s trabajos de los que destruir\u00e1.Ac\u00e1 te explico porque \ud83d\udc47\ud83e\uddf5
\u2014 Xavier Carrera (@XaviGrowth) June 30, 2021I'm using GitHub Copilot in the last few hours and all I'm going to say that it is magic. It really helps me with dealing with the boilerplate, writing code comments, and avoiding antipatterns. It also is occasionally reading my mind.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) July 8, 2021GitHub's Copilot would benefit from a compliance feature to help developers detect when any code, hand written or auto generated, possibly violates another projects license or copyright.
\u2014 Kelsey Hightower (@kelseyhightower) July 8, 2021Today's @code tip: the git stash commandsCreate, apply, and manage #git stashes using VS Code commands.Stashes let you quickly save off your workspace changes and restore them when they are needed again#code2020 pic.twitter.com/VPursGdRka
\u2014 Matt Bierner (@mattbierner) June 27, 2020Writing good Git commit messages matters!A thread about how to write clean commit messages:\ud83e\uddf5 \ud83d\udc47
\u2014 Deni Moka\u26a1 (@dmokafa) January 18, 2021Here are _some_ of the most essential git operations you will need when working as a developer.\ud83e\uddf5\ud83d\udd3d pic.twitter.com/ZTUUObuj70
\u2014 Oliver Jumpertz (@oliverjumpertz) March 23, 2021Git is by far the most used source control management tool out there.It is basially an essential to know. And this justifies knowing a few of the most important git commands you need in your daily work.Here are 19 that any developer should know.A thread. \u2193 pic.twitter.com/nLglrUWp6o
\u2014 Oliver Jumpertz (@oliverjumpertz) August 11, 2021Really cool and cute way to explain git commands.By @girlie_mac If you like this kind of tech doodles, check out her Github repo: https://t.co/2J3vEt6Eb9 pic.twitter.com/wkBqlg9584
\u2014 Alex Xu (@alexxubyte) June 17, 2022Best Free Git Courses for beginners1. Git Started With GitHub -https://t.co/ajJlJUz34i2. Introduction to Git - https://t.co/T0mIUkIBbB2. GIT 5-day Challenge - https://t.co/bj687fKJ8Y4. Command Line Essentials: - https://t.co/us18hMcw9P5. Git expert - https://t.co/AmRMZznQzu pic.twitter.com/FM6Oh2KGMD
\u2014 javinpaul (@javinpaul) July 9, 2022If you're a programmer, these 10 git commands will save you hours of research\ud83e\uddf5\ud83d\udc47
\u2014 Ujjwal Chadha (@ujjwalscript) August 18, 2022As a Developer, how much do you use Github?
\u2014 \u2022 nanou \u2022 (@NanouuSymeon) October 29, 202299% of the programmers only know the basic git commands (push, pull and commit)These 10 git commands will save you hours of research time when you're stuck:
\u2014 Ujjwal Chadha (@ujjwalscript) November 17, 2022If you want to master Git, watch these YouTube videos:
\u2014 Nikki Siapno (@NikkiSiapno) November 30, 2022How to organizing GitHub repositories for your project?A thread \ud83d\udc47 pic.twitter.com/QSnnyDyupe
\u2014 Rakesh Jain (@devops_tech) May 7, 2023Alemix Donofrio \u00b7 Jimmy Sax - Time
"},{"location":"gitops.html#introduction","title":"Introduction","text":"opensource.com: GitOps vs. DevOps: What\u2019s the difference? \ud83c\udf1f Get to know GitOps, an evolved form of DevOps.
Principle Focus Main Tool Other Tools Flexibility Correctness DevOps Automation and frequent deployments CI/CD pipeline Supply chain management, Cloud Configuration as Code, etc. Less strict and more open Less focus on correctness GitOps Correctness; doing DevOps correctly Git Kubernetes, Controller (e.g., Operator), separate CI/CD pipelines, Infrastructure as a Code, etc. Stricter and less open Designed with correctnessgeekflare.com: An Introduction to GitOps
harness.io: Managing the \u2018Git\u2019 in \u2018GitOps\u2019: 4 Ways to Structure Code in Your GitOps Repos \ud83c\udf1f Declarative, immutable, and continuously reconciled infrastructure brings many benefits when managed through GitOps best practices. Here are four approaches to managing code used in those pipelines.
medium.com/codex: Points to Consider for Structuring Infrastructure as Code Repositories
Announcing Private Preview: ArgoCD through Microsoft GitOps \ud83c\udf1f - Microsoft is announcing the private preview of ArgoCD delivered as a cluster extension for Azure Kubernetes Service (AKS) and Azure Arc-enabled Kubernetes. This offering aims to provide a consistent management, security, and deployment experience for ArgoCD across heterogeneous environments, complementing existing Flux support. Key advantages highlighted include simplified deployment, managed upgrades, official supportability, integration with Azure identity, and sample application deployments.
FluxCD, ArgoCD or Jenkins X: Which Is the Right GitOps Tool for You?
Nelm: A Helm Alternative for Kubernetes Deployments - (Related to helm topic)
Helm
Terraform Best Practices - (Related to terraform topic)
How to Create a GitOps Workflow with Terraform and Jenkins
ClusterClass: Experimental Feature for Streamlined Cluster Lifecycle Management in Cluster API - (Related to kubernetes topic)
medium.com/bumble-tech: GitOps for multi-cluster K8s environments \ud83c\udf1f A single repository approach for scalability and transparency
Avoiding Mistakes with AWS OIDC Integration Conditions - (Related to aws-security topic)
info.acloud.guru: Adopting GitOps for Kubernetes on AWS
THREAD: What is GitOps?Is this something that you should learn?Let's dive into it. pic.twitter.com/hsMUesvP23
\u2014 Daniele Polencic (@danielepolencic) July 29, 2020If you do a canary release on #Kubernetes with #Istio use Flagger (https://t.co/4s6NFwvaXz). It allows e.g.:\ud83d\udd39 run acceptance and load tests\ud83d\udd39 do an automatic rollback\ud83d\udd39 make a progressive traffic shifting
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 17, 2021If it takes me 5 minutes to rename a method and 1 hour to get a review and PR approval, that means wait to processing time ratio is 60/5=12, and flow efficiency is only 7.7%.Do you really think that a system this inefficient is incentivizing refactoring and small steps?1/4
\u2014 Dragan Stepanovi\u0107 (@d_stepanovic) December 24, 2021Unpopular opinion: GitOps should use Control Loops, not outdated CI/CD pipelines.Control Loops is a much more powerful pattern than CI/CD.CI/CD is just a way to push a change forward. But what about a feedback loop? Who restores the drifted prod state back to the desired one?
\u2014 Ivan Velichko (@iximiuz) February 2, 2022"},{"location":"gitops.html#videos","title":"Videos","text":"Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps from Weaveworks on Vimeo.
"},{"location":"golang.html","title":"Golang - Go","text":"Koa.js - (Related to web-servers topic)
go-micro Go Micro is a framework for distributed systems development
IntelliJ vs. VSCode for Rust Development - (Related to devel-sites topic)
jcchavezs/porto Tool for adding vanity imports URI to Go files. If you want to enforce vanity import paths, it automates the addition of the import directive.
If I were a system administrator looking to learn a new programming language it would be Go.So many of our tools including Kubernetes, Prometheus, and Terraform are written, and extended, in Go that it's almost a requirement next to learning Bash. https://t.co/OfZmGo4uP5
\u2014 Kelsey Hightower (@kelseyhightower) December 7, 2020\u2728 Freshly released: go-test-trace. Allows you to generate distributed trace spans from #golang test cases and can participate into an existing distributed trace. Useful to diagnose CI/CD or to run locally. https://t.co/ypLt3sg5MW pic.twitter.com/hGfNJUxi81
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 21, 2021How I write HTTP services in #golang has changed over the years... here's my current style.(Please consider sharing this with somebody you know who's learning Go.)It's a yarn... \ud83e\uddf61/13
\u2014 Mat Ryer (@matryer) October 4, 2021Working with Kubernetes Objects in Go \ud83d\udd3dHow data structures from our beloved YAML manifests are represented as Go structs and interfaces.(a sneak peek from my work-in-progress article on k8s .io/api and k8s .io/apimachinery modules) pic.twitter.com/yLTP3riQOb
\u2014 Ivan Velichko (@iximiuz) January 22, 2022What is runtime.Scheme in Kubernetes Go code?I'd been confused by this concept for quite some time. Turns out - it's just a fancy object factory.Scheme is a registry maintaining a mapping of Kinds (strings) to Types (structs).Schemes are dynamic - new types can be appended. pic.twitter.com/7o3UYO1HH3
\u2014 Ivan Velichko (@iximiuz) January 24, 2022--reset-values and --reuse-values flags when running a Helm upgrade. Let\u2019s dive into how they actually work and also look at a gotcha when the values of a chart have changed in-between upgradeslevelup.gitconnected.com: Helm \u2014 Data Sharing Between Parent and Child Chart Data exchange between parent and child chart in helm. In this article, you will explore a few strategies to share data between Helm charts:
blog.searce.com: Transform Kubernetes Manifests into Helm Chart
helm-docs tool auto-generates documentation from helm charts into markdown files. The resulting files contain metadata about their respective chart and a table with each of the chart\u2019s values, their defaults, and an optional description parsed from comments.Automating Kubernetes Deployments with Helm Charts \ud83c\udf1f - This article explains how to automate Kubernetes deployments using Helm charts. It covers the creation of Helm charts, their structure, and how to use them for consistent and repeatable application deployments in Kubernetes environments.
codeengineered.com: 4 Places To Find Helm Charts
AKS Bitnami Open Source Deployments - (Related to azure topic)
redhat-certification: chart-verifier: Rules based tool to certify Helm charts \ud83c\udf1f
What is Three-way Strategic Merge Update in #Helm?A 3-way merge reconciles a modified configuration with an original configuration while preserving any changes or deletions made to the original configuration in the interim.more... \ud83d\udc47@learnk8s #kubernetes #cncf #k8s #devops pic.twitter.com/HlmPeHG8On
\u2014 Rahul Rai\ud83c\udf25\ufe0f (@rahulrai_in) May 27, 2021Truth is, most applications don't need complex automation hooks. You can go a long way with health checks, liveness probes, metrics, logs, and basic signal handling, which is why generic automation tools like Helm works well for most situations.
\u2014 Kelsey Hightower (@kelseyhightower) September 8, 2021Highway To Helm ! pic.twitter.com/2UkS5kD4AG
\u2014 S\u00e9bastien Blanc \ud83c\uddea\ud83c\uddfa \ud83e\udd51 (@sebi2706) November 12, 2021Artifact Hub is now able to check if Helm charts stored in OCI registries have been signed with \ud835\udc1c\ud835\udc28\ud835\udc2c\ud835\udc22\ud835\udc20\ud835\udc27 from @projectsigstore \ud83d\udd0f\ud83d\ude80 pic.twitter.com/DL6Z30U8Vu
\u2014 Artifact Hub (@cncfartifacthub) November 22, 2021"},{"location":"hr.html","title":"Human Resources","text":"Platform Engineering Guide - 5 Key Use Cases of Internal Developer Platforms - (Related to devops topic)
stackoverflow.blog: Infrastructure as code: Create and configure infrastructure elements in seconds IaC allows developers to supply IT environments with multiple lines of code and can be deployed in a matter of minutes (in contrast to manual infrastructure, which can take hours if not days to be deployed).
AWS Well-Architected IaC Analyzer - (Related to aws-architecture topic)
Checkmarx/kics Find security vulnerabilities, compliance issues, and infrastructure misconfigurations early in the development cycle of your infrastructure-as-code with KICS by Checkmarx. KICS stands for Keeping Infrastructure as Code Secure, it is open source and is a must-have for any cloud native project.
Azure Cloud Adoption Framework: Platform Landing Zone Implementation Options - (Related to azure topic)
medium.com/nerd-for-tech: Kubernetes: Declaratively Deploying Infrastructure (IaC) \u201cDeclaring the Kubes\u201d
Jeez, people in my timeline arguing about the merits of CDK vs. Pulumi and I'm just waiting for you all to get on my level. pic.twitter.com/S3PU7FGuw2
\u2014 Corey Quinn (@QuinnyPig) December 14, 2021Do you use the AWS, GCP, or Azure web consoles beyond getting started with a new cloud provider? If so, why not an automation tool such as Terraform or Cloud Formation? pic.twitter.com/5LIZSTcNpG
\u2014 Kelsey Hightower (@kelseyhightower) January 19, 2022IBM Vault 2.0 UI Enhancements and Reporting Improvements - This update to IBM Vault 2.0 focuses on improving the user interface for better feature discoverability and product usability. It also includes reporting enhancements to provide greater transparency and support for forecasting.
IBM Cloud Pak Playbook: cloudpak8s.io
Machine Learning Crash Course - (Related to ai topic)
mkaschke.medium.com: ud Native Part 1: What Is Cloud Native? \ud83c\udf1f
The 12-Factor App: An Updated Guide \ud83c\udf1f - An updated guide to the 12-Factor App methodology, originally introduced by Adam Wiggins of Heroku. This article reviews the methodology, its original formulation, and its evolution in modern software development, touching on aspects like codebase management and dependency handling.
acloudguru.com: Twelve-Factor Apps in Kubernetes
Enterprise Web App Patterns - Azure Architecture Center - (Related to azure topic)
dzone: 7 Microservices Best Practices for Developers \ud83c\udf1f In this article, we\u2019ll look at some microservices best practices and suggest a few ways to help you design, orchestrate, and secure your microservices architecture.
javarevisited.blogspot.com: Top 10 Microservices Design Patterns and Principles - Examples
medium.com/@sandeepsharmaster: Design your Cloud Microservices Apps the DDD way (Hexagonal Architecture)
AWS Cloud Practitioner - Curso Completo 2023 - (Related to aws-training topic)
wikipedia: Java Enterprise Edition (Java EE)
OCP4 Getting Started Showroom - (Related to ocp4 topic)
Dzone.com: 4 Cluster Management Tools to Compare
GitHub for Beginners: Getting Started with OSS Contributions - (Related to git topic)
ubiqum.com: 20 Software Development Tools that will make you more productive
Questions to quickly spot red flags of a software project:- how long does the CI pipeline take?- how long is the onboarding process?- how short are the working cycles?- what type of tests are integrated in the QA?- is there any micromanagement?What else would you add?
\u2014 Daniel Moka\u26a1 (@dmokafa) February 7, 2021THREADThe @Learnk8s Twitter account is expanding!Starting today you will be able to follow 4x more news:- Security focus Kubernetes news- Kubernetes for devs and architects- Job offers- And \u2026 a surprise (read on)Let me explain pic.twitter.com/pAQJYw8Fn6
\u2014 Daniele Polencic (@danielepolencic) May 3, 2021just read the words \"large monoliths are unmaintainable\"NOpoorly structured systems are unmaintainable, regardless of the cardinality of their deployment topology
\u2014 Matt Stine (@mstine) May 6, 2021Micro Services Architecture Vs Monolith Architecture: \ud83e\uddf5\ud83d\udc47\ud83c\udffb pic.twitter.com/8W8Nvi9eJk
\u2014 Sunil Kumar (@sunilc_) June 5, 2021You don't need access to a credit card or AWS account in order to learn more about DevOps. Start for free with Docker and GitHub. Spend time to learn how to set up docker files and combine them with GitHub actions to automate your build process.
\u2014 Danny (@dannysteenman) July 19, 2021Everyone sensible in IT has been saying for years that if you buy COTS (commercial off-the-shelf software packages) you shouldn\u2019t customize it - it\u2019s wildly expensive and you end up with something hard to maintain and almost impossible to upgrade.
\u2014 Jez Humble (@jezhumble) August 4, 2021COTS is for business processes that aren\u2019t strategic to your org. So you should MODIFY YOUR BUSINESS PROCESS TO FIT WHAT THE SOFTWARE DOES OUT OF THE BOX! Sorry for shouting, I\u2019m old.
\u2014 Jez Humble (@jezhumble) August 4, 2021The top 5 most widely used Cloud platforms according to the Stack Overflow Developer survey 2021:1. AWS - 59%2. Azure - 32% 3. GCP - 29%4. Heroku - 21%5. DigitalOcean - 18% pic.twitter.com/56cqg70gZo
\u2014 Danny \uea00 (@dannysteenman) August 25, 2021\ud83d\udcab Cloud Knowledge 101\u2601\ufe0f Public vs. Private vs. Hybrid Cloud \u2601\ufe0fA quick comparison of these concepts \ud83e\uddf5\ud83d\udc47
\u2014 Simon \u2601\ufe0f (@simonholdorf) September 26, 2021What are the differences between Virtualization (VMware) and Containerization (Docker)?The diagram below illustrates the layered architecture of virtualization and containerization. pic.twitter.com/3zgsUNnfXe
\u2014 Alex Xu (@alexxubyte) April 8, 2022How do microservices collaborate and interact with each other?There are two ways: \ud835\udc28\ud835\udc2b\ud835\udc1c\ud835\udc21\ud835\udc1e\ud835\udc2c\ud835\udc2d\ud835\udc2b\ud835\udc1a\ud835\udc2d\ud835\udc22\ud835\udc28\ud835\udc27 and \ud835\udc1c\ud835\udc21\ud835\udc28\ud835\udc2b\ud835\udc1e\ud835\udc28\ud835\udc20\ud835\udc2b\ud835\udc1a\ud835\udc29\ud835\udc21\ud835\udc32.The diagram below illustrates the collaboration of microservices. pic.twitter.com/Qp94Zi5Mrq
\u2014 Alex Xu (@alexxubyte) April 12, 2022\"Let's introduce Microservices, they will make our delivery faster.\" A sentence which I hear over and over again and which I consider to be an oversimplification of a complex challenge. A thread \ud83e\uddf5with ten points: \ud83d\udc47
\u2014 Michael Pl\u00f6d (@bitboss) November 13, 2022Amazon Prime Video Replaces Microservices with a Simplified Monolith in their Live Stream Monitoring Service, Resulting in a 90% Architecture Cost Reduction.The team accomplished this by:- Pinpointing Overhead in the Distributed System- Combining Tightly-Coupled\u2026 pic.twitter.com/Vc2EQY2rSf
\u2014 Hussein Nasser (@hnasr) May 6, 2023/1 Why did Amazon Prime Video monitoring move \ud835\udc1f\ud835\udc2b\ud835\udc28\ud835\udc26 \ud835\udc2c\ud835\udc1e\ud835\udc2b\ud835\udc2f\ud835\udc1e\ud835\udc2b\ud835\udc25\ud835\udc1e\ud835\udc2c\ud835\udc2c \ud835\udc2d\ud835\udc28 \ud835\udc26\ud835\udc28\ud835\udc27\ud835\udc28\ud835\udc25\ud835\udc22\ud835\udc2d\ud835\udc21\ud835\udc22\ud835\udc1c? How can it save 90% cost?The diagram below shows the architecture comparison before and after the migration. pic.twitter.com/FVaLwzQWQc
\u2014 Alex Xu (@alexxubyte) May 8, 2023Top 7 Most-Used Distributed System Patterns- Ambassador- Circuit Breaker- CQRS- Event Sourcing- Leader Election- Publisher/Subscriber- ShardingWhich additional patterns have we overlooked?Watch and subscribe here (YouTube video): https://t.co/8GAt27x5Zj pic.twitter.com/oIDyMtjCfW
\u2014 Alex Xu (@alexxubyte) May 9, 2023"},{"location":"istio.html","title":"Istio - Service Mesh","text":"AKS Labs - Introduction - (Related to kubernetes-tutorials topic)
itnext.io: Observing gRPC-based Microservices on Amazon EKS running Istio Observing a gRPC-based Kubernetes application using Jaeger, Zipkin, Prometheus, Grafana, and Kiali on Amazon EKS running Istio service mesh
Implementing Istio From Start To Finish \ud83c\udf1f - A comprehensive guide on implementing Istio as a Service Mesh in a Kubernetes environment, covering installation methods (Helm), enabling mTLS, and ensuring sidecar injection into pods. It highlights the common reasons for adopting a service mesh, such as encryption, traffic visibility, and network resilience.
Istio Performance/Stability Testing
\ud83d\udc8e Hidden gem featureDid you know that Kiali can automatically generate all the Authorization Policies of a namespace?Via telemetry, Kiali can define one Authz Policy per each service in the mesh.@IstioMesh #servicemesh #authorization #security #k8s pic.twitter.com/YlEKRq6nq0
\u2014 Kiali (@KialiProject) May 16, 2021How can you roll out an app only to a subset of your users in Kubernetes?Let's explore Canary Releases with Istio, Kiali and the Gateway API! pic.twitter.com/Ao4LkBRRu3
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) May 15, 2023"},{"location":"java-and-java-performance-optimization.html","title":"Java and Memory Management","text":"PermGen no pertenece al heap y los objetos no son promocionados a esta secci\u00f3n de memoria gestionada durante un GC. Como bien dices es un espacio contiguo al heap, pero tambi\u00e9n se limpia cada vez que la tenured/old generation procede a un GC. No es una generaci\u00f3n separada del mismo modo que es la young generation, y no hay un mecanismo espec\u00edfico para un GC separado de PermGen. La tenured/old generation y la permanent generation proceden a un GC cuando una de las dos se llena.
De todos modos no me queda claro si incorporaron PermGen dentro del heap en Java 7, aunque poco importa ya con los cambios en Java 8.
Mejor empiezo por introducir qu\u00e9 implementaci\u00f3n de JVM es Java 8 de Oracle. Existen numerosas implementaciones de JVM y cada una utiliza diferentes soluciones para la gesti\u00f3n de memoria.
Dos de las soluciones m\u00e1s conocidas y populares de JVM han sido HotSpot de Sun (habitual en Tomcat) y JRockit de BEA (Weblogic). Ambas compa\u00f1ias fueron compradas por Oracle y Java 8 viene a ser la integraci\u00f3n definitiva de ambas soluciones.
Hist\u00f3ricamente se consideraba que HotSpot es el JVM con mejor rendimiento de las dos, si bien JRockit es valorada como la m\u00e1s escalable.
Originalmente en HotSpot no hab\u00eda generaci\u00f3n permanente. Objetos y clases de JVM se almacenaban juntas. Las clases de \u00e9sta JVM eran est\u00e1ticas y pr\u00e1cticamente no se utilizaban \u2018Class Loaders\u2019 (Load y Unload/Collection de Clases). PermGen surgi\u00f3 como una mejora de rendimiento. Por defecto los datos en la generaci\u00f3n permanente no se eliminan nunca (son datos de JVM y no de aplicaci\u00f3n, pudiendo variar seg\u00fan la p\u00f3l\u00edtica de garbage collection). Esto pod\u00eda llenar la generaci\u00f3n permanente generando un OutOfMemoryErrors si se produc\u00eda un elevado n\u00famero de classloading. En muchos casos un problema con una generaci\u00f3n permanente implica reiniciar regularmente la JVM y la aplicaci\u00f3n Java.
Actualmente las clases de JVM son din\u00e1micas y el espacio requerido para metadatos puede cambiar f\u00e1cilmente.
A diferencia de HotSpot VM, JRockit carece de generaci\u00f3n permanente y en cambio almacena los metadatos \u2018off the heap\u2019 en memoria nativa. Estos buffers de c\u00f3digo son liberados constantemente cuando sus ClassLoaders no se utilizan. El problema de OutOfMemory en JRockit no es diferente a HotSpot, excepto por el hecho de ser memoria nativa en lugar de memoria heap. Hay dos diferencias significativas. Primero, en JRockit la limpieza de metadatos est\u00e1 habilitada siempre por defecto y segundo, no hay tama\u00f1o l\u00edmite fijo para el espacio de metadatos. Uno de los principales problemas con HotSpot es su dificultad para seleccionar un tama\u00f1o adecuado para la generaci\u00f3n permanente. \u00bf128MB, 256MB? Es muy dif\u00edcil acertar para cada aplicaci\u00f3n. JRockit es din\u00e1mico en la gesti\u00f3n de memoria reservada para metadatos y sin l\u00edmites de tama\u00f1o (a excepci\u00f3n de la memoria del sistema). JRockit es tambi\u00e9n el \u00fanico JVM con soporte de heaps no contiguos (uso de memoria por encima y por debajo del alojamiento del kernel y otras librer\u00edas), importante en el caso de Windows donde su kernel a menudo se ubica en mitad del espacio de direcciones.
Java 8 (HotRockit?) incorpora todas las herramientas de monitorizaci\u00f3n de HotSpot (Java VisualVM, jstat, jmap) y JRockit (Java Mission Control, Java Flight Recorder). Muy interesante.
Un inconveniente de Java 8 es la fragmentaci\u00f3n de la memoria nativa para metadatos, pero probablemente incluya compactaci\u00f3n en un futuro pr\u00f3ximo.
En el 2016 saldr\u00e1 Java 9 con la funcionalidad de auto-tuning y soporte de tama\u00f1os Heap multi-gigas.
En cualquier caso hay una tendencia al Heap-Offloading. El consumo de memoria en Java tiene un coste y las pausas/latencias causadas por los Full GC son proporcionales al tama\u00f1o del heap. Estas pausas son notables en tama\u00f1os de heap > 1Gb, con un considerable impacto en aplicaciones de tiempo real donde un proceso que no responde r\u00e1pido puede ser descartado del cluster. A\u00fan as\u00ed, los servidores actuales hacen uso de frameworks muy pesados y f\u00e1cilmente requieren heaps > 4Gb. Una soluci\u00f3n a este problema es alojar fuera del heap los objetos poco utilizados mediante t\u00e9cnicas de serializaci\u00f3n/deserializaci\u00f3n (cach\u00e9). El heap de memoria se mantiene peque\u00f1o y el Full GC se completa en milisegundos. Ejemplos:
#Java on #Kubernetes pic.twitter.com/MRP0RwJWaG
\u2014 Bruno Borges (@brunoborges) October 17, 2021Once, I spent 6 months of my adult life as a full time JVM tuner. I was hired to work on data processing pipelines but the job became being a JVM tuning machine.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) November 19, 2021Who knew that a @Java developer as the best job in the UK according to \u2066@Glassdoor\u2069. Feel lucky to be in the industry! pic.twitter.com/IIQAmJA95l
\u2014 George Adams (@gdams_) February 3, 2022If you don't set a Garbage Collector for your #Java application, don't think the JVM will pick a good one for you either, no matter how many CPUs you give.2 CPUs? 6 CPUs? It doesn't matter. If your container has less than 1792 MB and you don't set a GC, your app will use Serial pic.twitter.com/06mr9TKkKn
\u2014 Bruno Borges \ud83c\udde7\ud83c\uddf7\ud83c\uddfa\ud83c\udde6\ud83c\udde8\ud83c\udde6 (@brunoborges) March 2, 2022"},{"location":"java_app_servers.html","title":"Server Vendors Providing Java EE/Jakarta EE and MicroProfile Runtimes","text":"Install Java 23 in an Azure DevOps Pipeline - (Related to azure topic)
wikipedia: Jakarta EE
Someone tweeted about Java 17 & 18 a few days ago. I just want you to know I am using Java 8 in my CS degree. I am not sure what that means tho\ud83d\ude31\ud83e\udd23
\u2014 Ana\u00efs Urlichs \ud83d\udc22 (@urlichsanais) February 4, 2022 "},{"location":"java_frameworks.html","title":"Java and Java Programming Models. Open Source Microservices Frameworks","text":"## Hibernate
@KubernetesApplication(name=\"my-app\") in your code, that generates your deployment manifest yml:Spring Boot\ud83c\udf43 provides the built-in Actuator feature to generate and expose endpoints for Kubernetes liveness/readiness probes.1\u20e3 We need to enable it in config 2\u20e3 We can select components to analyze3\u20e3 We can expose a probe on the app main port even if mgmt port is configured pic.twitter.com/h7mA5W0zUH
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) February 24, 2023 "},{"location":"java_frameworks.html#demos","title":"Demos","text":"Imagine needing to spend less\ud83d\ude09Guess what minimum heap size you need to run a @QuarkusIO 2.0 *on JVM* to run a simple CRUD endpoint? (no toy: including @Hibernate , @resteasy, Jackson, JTA transactions, DB connection pool, caching, @vertx_project ,Netty, CDI via ArC, ...)
\u2014 Sanne (@SanneGrinovero) July 2, 2021I'm observing @QuarkusIO for a long time. I think it's time to consider migration from Spring Boot into Quarkus especially if you develop on the Kubernetes-native platform. You may expect some tips in the near future - smth similar to #SpringBootTip series some months ago.
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 2, 2021Quarkus Tip \ud83d\udca1You can deploy the @QuarkusIO application to #Kubernetes without creating any #YAMLs manually. To do that you should include the Quarkus Kubernetes module, use dedicated application properties, and enable deployment during your Maven build. \ud83d\udc47\ud83d\udc47\ud83d\udc47\ud83c\udff7\ufe0f #QuarkusTips pic.twitter.com/pju8vVYBz7
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 8, 2021Quarkus Tip \ud83d\udca1You can easily build and run a native Quarkus @graalvm image on OpenShift using a single `oc` command and `ubi-quarkus-native-s2i` image builder. Such a build is performed fully on the cluster side. \ud83d\udc47\ud83c\udff7\ufe0f #QuarkusTips pic.twitter.com/98fCXNUWv6
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 9, 2021Java 8 best practices cheat sheet: pic.twitter.com/jbyzbxJs28
\u2014 Java Guides (@GuidesJava) December 12, 20215+ excellent GitHub repositories for every Java developer #github #Java Thread \ud83d\udc47
\u2014 Java Guides (@GuidesJava) January 7, 2022Best Java blog websites for Java developersThread \ud83d\udc47
\u2014 Java Guides (@GuidesJava) January 9, 2022Java programmer roadmap pic.twitter.com/KKdK0hdBB2
\u2014 javinpaul (@javinpaul) July 1, 2022Spring and spring boot annotations: pic.twitter.com/CwPxJabliI
\u2014 Java Guides (@GuidesJava) October 15, 2022The best ways to waste time in discussions in the Java world:- Lombok VS. non-Lombok- ORMs VS. JDBC- Spring VS. JakartaEEPSA: All of them are pointless. Save your time. Go ahead and work on stuff you consider important instead.
\u2014 Oliver Drotbohm \ud83e\udd41 & \ud83d\udc68\u200d\ud83d\udcbb (@odrotbohm) November 23, 2022Java Collections cheat sheet: pic.twitter.com/X06xq0pCbL
\u2014 Java Guides (@GuidesJava) December 17, 2022Spring Annotations cheat sheet:Reference: linkedin pic.twitter.com/GoEKSuyVrZ
\u2014 Java Guides (@GuidesJava) December 27, 2022Spring Boot Tip\ud83c\udf43\ud83d\udca1Make your app logs more colorful \ud83d\ude09Config in the `application.yml` file\ud83d\udc47logging: pattern: console: \"%clr(%d{HH:mm:ss.SSS}){blue} %clr(---){cyan} %clr([%15.15t]){yellow} %clr(:){red} %clr(%m){magenta}%n\" pic.twitter.com/y5wQcDyN4K
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) February 24, 2023Spring Boot\ud83c\udf43 provides the built-in Actuator feature to generate and expose endpoints for Kubernetes liveness/readiness probes.1\u20e3 We need to enable it in config 2\u20e3 We can select components to analyze3\u20e3 We can expose a probe on the app main port even if mgmt port is configured pic.twitter.com/h7mA5W0zUH
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) February 24, 20232k followers on GitHub :) If you are looking for examples related to Java, Kubernetes, Spring Boot etc. for sure you will find smth for yourself amongst my repos: https://t.co/8ORKKxSYAW pic.twitter.com/r6VyDorq5g
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) May 5, 2023"},{"location":"javascript.html","title":"JavaScript","text":"IntelliJ vs. VSCode for Rust Development - (Related to devel-sites topic)
canva.com Create cover images, graphs, videos and more
Koa.js - (Related to web-servers topic)
wikipedia: Node.js
Clean Architecture on Frontend - (Related to aws-architecture topic)
cult.honeypot.io: Best Frontend JavaScript Frameworks To Learn 2021
If you're learning JavaScript, you've likely heard people tell you how important it is to learn the fundamentals.But what are they? And where do you learn them?Here's a list of JavaScript fundamentals and my favorite free resources for learning them. \ud83d\udc47
\u2014 Madison Kanna (@Madisonkanna) June 20, 2020"},{"location":"jenkins-alternatives.html","title":"Jenkins Alternatives for Continuous Integration and Continuous Deployment","text":"Buildbot - (Related to cicd topic)
Cloudbees Flow
THREAD: Is it possible that Kubeflow pipeline is one of the best CI/CD tools for Kubernetes?I spent some time playing with Kubernetes & @kubeflow pipelines, and they have one feature which is just great:You can define the pipeline with real code! pic.twitter.com/gNDzvvkCij
\u2014 Daniele Polencic (@danielepolencic) July 22, 2020"},{"location":"jenkins.html","title":"Jenkins & CloudBees","text":"Back of the Napkin Guide to Updating Jenkins - A personal guide detailing the process of updating Jenkins servers, particularly for those less experienced. It covers pre-work like plugin management and changelog review, backup strategies for security roles and user configurations, and emphasizes taking snapshots before starting the upgrade.
CloudBees
Migrating CI/CD from Jenkins to Argo Workflows - (Related to cicd topic)
Presentation: NADOG - Evolution of open source CI/CD tools - Oleg Nenashev \ud83c\udf1f
Jenkins X is a specialized Jenkins for Kubernetes: This is how it works from a bird eye the CI/CD: a developer creates a branch, then Jenkins X creates a ephemeral namespace with that branch. The developer tests it and once it is ok, a PR is created, then, the branch is deployed in staging. When I merge it, it goes to QA, and with a manual command \u201cjx promote\u201d it goes to production. Jenkins X deletes automatically after N hours the branch namespace.
Why Do We Need Jenkins X To Be Serverless? Initially, Jenkins X had a stripped-down version of Jenkins but, since the release 2, not a single line of the traditional Jenkins is left in Jenkins X. Now it is fully serverless thanks to Tekton and a lot of custom code written from scratch to support the need for a modern Kubernetes-based solution.
Linus Torvalds: Shared libraries are not a good thing in generalhttps://t.co/j94eT3n4qW pic.twitter.com/pZp4m50qtx
\u2014 nixCraft (@nixcraft) May 1, 2021Please everyone in technology stop using #jenkins for CI/CD systems. It is one of the worst non immutable systems out there. Also don't get me started with pipelines. Otherwise #devops future is just going to be managing multi decade old jenkins servers :( What a nightmare.
\u2014 The Sheff (@thesheff17) July 13, 2021Hudson as in 2008 is dead. Jenkins as in 2012 is legacy. Jenkins as in 2021 is different: Pipeline, CasC, K8s, etc. The secret of long term survival is constant evolution. @jenkinsci has been changing A LOT, and it should keep doing so.What do you want to see in Jenkins next? https://t.co/v5U40obh7M pic.twitter.com/GHkhEj81x4
\u2014 Oleg Nenashev (@oleg_nenashev) April 29, 2021Some @jenkinsci tricks you should know\u2705A thread\ud83e\uddf5\ud83d\udc47#jenkins #devops
\u2014 gekocloud (@geko_cloud) June 11, 2021@kuisathaverat and I just recorded one of our sessions for the upcoming #DevOpsWorld with real examples how distributed traces with #OpenTelemetry in #JenkinsCI can help to troubleshoot and apply performance improvements without the need of debugging logs. \ud83d\udc4c great work mate \ud83e\udd29
\u2014 Victor Mrtez (@AnInfinite) July 22, 2021You can save a lot of time and resources if you configure the clone your @jenkinsci jobs to perform a shallow, no tags clone instead of a full clone. The screenshot shows how to configure it in a Jenkinsfile.#Jenkins #cicd pic.twitter.com/yI0EFGTYbQ
\u2014 Igorski (@IgorskiCo) September 13, 2021For everyone participating in the the @jenkinsci panel by @incredibuild, here are my slides about evolution of CI/CD tools. Jenkins and other \"classic\" tools remain very relevant in 2021 https://t.co/iFyNe6Mqn9
\u2014 Oleg Nenashev (@oleg_nenashev) September 22, 2021Why did I not think of this before @jenkinsci if you want your build parameters to be sticky:parameters { string name: 'STICKY', defaultValue: params.STICKY?:'initial value'} pic.twitter.com/QCRFYuTfJS
\u2014 \ud83d\ude00 Stephen Connolly (@connolly_s) October 20, 2021"},{"location":"jvm-parameters-matrix-table.html","title":"Java Parameters Matrix Table","text":"JVM Parameters Enable? References / Details -XX:+UseG1GC Enabled by default in Java 8u191+ Most important defaults specific to G1 and their default values. https://dzone.com/articles/choosing-the-right-gc https://wiki.openjdk.java.net/display/HotSpot/G1GC+Feedback Alternative: Shenandoah GC -XX:+UseShenandoahGC Alternative to G1GC. Shenandoah Garbage Collector: experimental in Java 8, newer than G1GC, available in some OpenJDK 8 and newer releases. https://wiki.openjdk.java.net/display/shenandoah/Main https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 -XX:+UseZGC Yes (JDK 11+) Z GC : Better Garbage Collector Algorithm than G1 or Shenandoah. JDK 11+ required. The Z Garbage Collector, also known as ZGC, is a scalable low latency garbage collector designed to meet the following goals: \u00b7 Pause times do not exceed 10ms (*) \u00b7 Pause times do not increase with the heap or live-set size \u00b7 Handle heaps ranging from a 8MB to 16TB in size At a glance, ZGC is: \u00b7 Concurrent \u00b7 Region-based \u00b7 Compacting \u00b7 NUMA-aware \u00b7 Using colored pointers \u00b7 Using load barriers At its core, ZGC is a concurrent garbage collector, meaning all heavy lifting work is done while Java threads continue to execute. This greatly limits the impact garbage collection will have on your application\u2019s response time. 7 JVM Arguments of Highly Effective Applications https://wiki.openjdk.java.net/display/zgc/Main -XshowSettings:vm Yes This is a priceless feature to display all the settings of the JVM, together with -XX:+PrintCommandLineFlags it can show a world of hidden stuff. http://www.javamonamour.org/2018/11/java-showsettings.html -XX:+UseStringDeduplication Yes https://www.baeldung.com/jvm-garbage-collectors -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath Yes When running a JVM in a docker container it is probably wise to use the HeapDumpOnOutOfMemoryError option so if you ever run out of memmory the jvm will write a dump of the heap to disk. https://merikan.com/2019/04/jvm-in-a-container/ https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 -Xss Test Increase the thread\u2019s stack size limit by passing the -Xss argument. https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 Each application will have tens, hundreds, thousands of threads. Each thread will have its own stack. Each one of them consumes memory. If their consumption goes beyond a certain limit, then a StackOverflowError is thrown. More details about StackOverflowError and solutions to resolve it can be found in this article. Linux 64-bit JVM Default thread stack size = 1024k -Xss2m : This will set the thread\u2019s stack size to 2mb -Dsun.net.client.defaultConnectTimeout-Dsun.net.client.defaultReadTimeout Yes https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 -Duser.timeZone Yes https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 Enable GC Logging Check JDK 8: -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:{file-path} JDK9+: -Xlog:gc*:file={file-path} https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 ======================================= ============== ================================================================================"},{"location":"keptn.html","title":"Keptn. Data Driven DevOps Automation with Ketpn. Automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins","text":"kubectl. Just add verbose logging level of 8+ and you will get the API calls!kubectl get pods -v=8kubectl create job my-job --image=busybox --dry-run=server -v8for r in $(kubectl api-resources|grep -v ^N|awk '{print $1}');do kubectl explain $r --recursive;done
source <(kubectl completion bash) # setup autocomplete in bash into the current shell, bash-completion package should be installed first.\necho \"source <(kubectl completion bash)\" >> ~/.bashrc # add autocomplete permanently to your bash shell.\n You can also use a shorthand alias for kubectl that also works with completion:
alias k=kubectl\ncomplete -F __start_kubectl k\n"},{"location":"kubectl-commands.html#kubectl-exec","title":"kubectl exec","text":"A Complete Guide to Kubectl exec - (Related to kubernetes-tools topic)
itnext.io: Connect to containers using Kubectl Exec In this article, we will look at the kubectl exec command to show how to get a shell into a running container in your Kubernetes (K8S) cluster, and how to run individual commands on a container with some useful examples.
kubectl exec and SSH and discusses their strengths and weaknesseskubectl get --raw /openapi/v2 | jq '.paths | keys[]'\n"},{"location":"kubectl-commands.html#copy-a-configmap-in-kubernetes-between-namespaces","title":"Copy a configMap in kubernetes between namespaces","text":"kubectl get configmap --namespace=<source> <configmap> --export -o yaml | sed \"s/<source>/<dest>/\" | kubectl apply --namespace=<dest> -f -\n kubectl get configmap <configmap-name> --namespace=<source-namespace> -o yaml | sed \u2018s/namespace: <from-namespace>/namespace: <to-namespace>/\u2019 | kubectl create -f\n kubectl get secret <secret-name> --namespace=<source>\u200a-o yaml | sed \u2018s/namespace: <from-namespace>/namespace: <to-namespace>/\u2019 | kubectl create -f\n"},{"location":"kubectl-commands.html#export-resources-with-kubectl-and-python","title":"Export resources with kubectl and python","text":""},{"location":"kubectl-commands.html#buildkit-cli-for-kubectl-a-drop-in-replacement-for-docker-build","title":"Buildkit CLI for kubectl a drop in replacement for docker build","text":"docker build command)TIL: How to create Kubernetes manifests real quick \ud83e\udd2fUse kubectl create \u2013dry-run=client -o yamlExample:<br>kubectl create deployment foo \\<br> --image=nginx:1.21 \\<br> --dry-run=client \\<br> -o yaml<br>
\u2601\ufe0f Knowledge - Vertical vs Horizontal scaling \ud83d\udcc8Vertical scaling: Increase the power of machines. E.g. upgrade from 4 vCPU to 8 vCPU --> Scaling Up \u2705Horizontal scaling: Add more machines. E.g. 3 web servers instead of 1 --> Scaling Out \u2611\ufe0f
\u2014 Simon \u2601\ufe0f (@simonholdorf) October 2, 2021"},{"location":"kubernetes-autoscaling.html#videos","title":"Videos","text":"Click to expand!"},{"location":"kubernetes-backup-migrations.html","title":"Kubernetes Backup and Migrations","text":"Automate SQL Server Backups with PowerShell - This article provides a PowerShell script to automate SQL Server backups. It outlines the script\u2019s functionality, including generating backups for specified databases, prioritizing larger ones, and moving the backup files to a designated folder. Key configuration elements like SQL Server IP and instance name, user credentials, excluded databases, and log file path are detailed.
k8up.io K8up is a Kubernetes Operator that helps you:
I made a thing: Web UI for Learning & Exploring Kubernetes \ud83e\uddd9\u200d\u2642\ufe0fIt's hell-interactive - (multi-)cluster updates shown in real-time.Tailored for:- Experiments- Education- Postman REST client but for K8sDemo use case: learn what happens to Pods when Deployment is updated \ud83d\udd3d pic.twitter.com/0373JRh3P7
\u2014 Ivan Velichko (@iximiuz) June 29, 2022 "},{"location":"kubernetes-based-devel.html#videos","title":"Videos","text":"Click to expand!"},{"location":"kubernetes-bigdata.html","title":"Big Data and Kubernetes Big Data","text":"Red Hat Build of Kueue - (Related to kubernetes-operators-controllers topic)
opensourceforu.com: Kubernetes Adoption Widespread for Big Data: Survey
CPU Limits in Kubernetes: Deep Dive into Pod Throttling and Kernel Interactions - (Related to kubernetes-troubleshooting topic)
DZone: Kubernetes Monitoring Essentials
bul: Interactive TUI for Exploring Kubernetes Container Logs - (Related to kubernetes-tools topic)
cncf.io: Logging in Kubernetes: EFK vs PLG Stack
Sharing a NVIDIA GPU Between Pods in Kubernetes - (Related to kubernetes-tools topic)
kubeshark.co The API Traffic Viewer for kubernetes. Deep visibility and monitoring of all API traffic and payloads going in, out and across containers and pods inside a Kubernetes cluster.
Kubernetes Services and Load Balancing Explained \ud83c\udf1f - An in-depth exploration of Kubernetes networking, focusing on Services, kube-proxy, and load balancing mechanisms. The article details how pods communicate within a cluster, the role of Services in directing traffic, and managing external access. It covers ClusterIP, NodePort, and LoadBalancer service types, their implementation via iptables, and advanced topics like preserving source IPs, handling terminating endpoints, and integrating with cloud load balancers. The content is illustrated with a practical example of deploying a two-tier application.
blog.cloudsigma.com: Kubernetes DNS Service: A Beginner\u2019s Guide Kubernetes DNS service allows you to contact services with consistent DNS names instead of IP addresses.
Transitioning from ingress-nginx to Traefik in Kubernetes \ud83c\udf1f - This article discusses the challenges and strategies for migrating Kubernetes ingress traffic from ingress-nginx to Traefik, especially in light of ingress-nginx entering maintenance mode. It highlights Traefik\u2019s modern approach and features as a viable alternative for managing cloud-native API gateways.
blog.teamhephy.info: Learn how to use the Nginx Ingress controller to serve traffic over SSH with TCP load balancing
Kubernetes Gateway API \ud83c\udf1f - The Kubernetes Gateway API is a collection of APIs that model service networking in Kubernetes. It aims to provide a more expressive, role-oriented, and extensible successor to the Kubernetes Ingress API, enabling advanced traffic management, routing, and load balancing capabilities.
gateway-api.sigs.k8s.io \ud83c\udf1f Gateway API is an open source project managed by the SIG-NETWORK community. It\u2019s is a collection of resources that model service networking in Kubernetes. These resources - GatewayClass,Gateway, HTTPRoute, TCPRoute, Service, etc - aim to evolve Kubernetes service networking through expressive, extensible, and role-oriented interfaces that are implemented by many vendors and have broad industry support.
NFTables mode for kube-proxy in Kubernetes \ud83c\udf1f - This article introduces the new nftables mode for kube-proxy, an alpha feature in Kubernetes 1.29 that is currently in beta and expected to reach General Availability (GA) in version 1.33. The new mode addresses long-standing performance issues associated with the iptables mode, particularly for large Kubernetes clusters with numerous Services. It leverages the capabilities of nftables to improve data plane latency by providing a more scalable and efficient way to handle Service proxying compared to the traditional iptables approach. The article encourages users with recent kernels to try out this new mode.
dustinspecker.com: iptables: How Kubernetes Services Direct Traffic to Pods In this article you will learn how Kubernetes\u2019s kube-proxy uses iptables to direct traffic to pods randomly. You\u2019ll focus on the ClusterIP type of Kubernetes services.
Private Link Reality Bites: Service Endpoints vs Private Link - This blog post explores the differences and commonalities between Azure VNet Service Endpoints and Azure Private Link, addressing common confusion among organizations, especially those who adopted service endpoints before Private Link\u2019s release. It provides context by tracing the evolution from public IP access to the introduction of service endpoints and then Private Link for Azure services.
developers.redhat.com: Use Skupper to connect multiple Kubernetes clusters \ud83c\udf1f - 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.
Azure Front Door Integration with AKS Ingress for TLS and App Routing \ud83c\udf1f - This blog post details how to integrate Azure Front Door (AFD) with Azure Kubernetes Service (AKS) Ingress controller to handle TLS termination and application routing. It provides a technical walkthrough for setting up a more robust and scalable ingress solution for Kubernetes applications hosted on AKS.
Supporting the Evolving Ingress Specification in Kubernetes 1.18
Kubernetes is an example of what happens when you have an indefinitely complex network stack and no troubleshooting tools in place.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) November 10, 2021Let's see how many folks here haven't seen this thread on Kubernetes Networking.Once again, the thread doesn't try to explain the subject matter in great detail but offers a particular learning order instead.As usual, based on my personal experience \ud83d\udd3d pic.twitter.com/pxCWJUxj5j
\u2014 Ivan Velichko (@iximiuz) November 28, 2021\ud83e\uddf5 How does Pod to Pod communication work in Kubernetes?How does the traffic reach the right Pod?Let's see \ud83d\udc47 pic.twitter.com/gF2eVWYL4Q
\u2014 Daniele Polencic (@danielepolencic) January 31, 2022When your apps receive a ton of traffic, how do you scale your Ingress Controller in Kubernetes?Here is what I do \ud83d\udc47 pic.twitter.com/T6aYurE7Lj
\u2014 Daniele Polencic (@danielepolencic) March 2, 2022Should you use a single Kubernetes Ingress controller or multiple?On Monday 8PT/5CET Andrea will make a convincing case on why multiple controllers are good for\u2705 security\u2705 segregating team & resources\u2705 isolationRegister here (it's free) https://t.co/62oKodt7tQ pic.twitter.com/DWNy0iTYq6
\u2014 Learnk8s (@learnk8s) March 13, 2022Networking in Kubernetes is arguably the most important piece.Why?Because there\u2019s not much you can do in a Kubernetes cluster without proper networking.A thread \ud83e\uddf5
\u2014 Michael Levan \ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb\u2615\ufe0f (@TheNJDevOpsGuy) December 27, 2022How do you deal with peaks of traffic in Kubernetes?You can use an autoscaler, but how should you configure and test it?Let's dive into it. pic.twitter.com/AxfEgqyEFW
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) April 17, 2023C:\\ubuntu> vagrant init ubuntu/xenial64\nC:\\ubuntu> vagrant up\nC:\\ubuntu> vagrant ssh-config\nC:\\ubuntu> vagrant ssh\n $ curl -LO https://github.com/kubernetes/kops/releases/download/$(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d '\"' -f 4)/kops-linux-amd64\n$ chmod +x kops-linux-amd64\n$ sudo mv kops-linux-amd64 /usr/local/bin/kops\n How Kubernetes Operators Fit into Platform Building and When Traditional IaC Isn\u2019t Enough \ud83c\udf1f - This article explores the role of Kubernetes Operators in modern platform engineering, highlighting their advantages over traditional Infrastructure as Code (IaC) for managing complex applications and infrastructure within the Kubernetes control plane. It discusses how operators encapsulate expertise for tasks like backups, upgrades, and scaling, integrating seamlessly with tools like Argo and Flux for enhanced drift detection and reconciliation.
kruschecompany.com: What is a Kubernetes Operator and Where it Can be Used?
subPath while mounting a ConfigMap or Secretfeat(ui): Add AppSet to Application Resource Tree in Argo CD - (Related to argo topic)
github.com/open-telemetry/opentelemetry-operator
qdnqn.com: Creating Kubernetes operator using Kubebuilder
Kubernetes is the current de facto standard for the deployment and running of applications that are suitable for modern cloud platforms. A declarative way of defining infrastructure state using YAML allows a super easy definition of the scheme for the deployment of the application. Deploying stateless applications is not a big deal. On the other hand \u2014 deploying distributed stateful applications, configuring, and operating them is a challenging task.
Kubernetes addressed this issue by allowing developers to extend it, using the Kubernetes operator. The operator reacts to the custom resource and reconciliate the state in the cluster with the state defined in the custom resource, by implementing logic embedded in the operator itself.
When designing/writing an application, intended to run on the Kubernetes, one should take into account capabilities provided by Kubernetes and take that information when designing software architecture. It can speed up implementation, make an application more reliable and the code can focus more on business logic itself.
There are multiple ways to create an operator. You could write one from scratch using Kubernetes client-go. It\u2019s a tedious task and the learning curve is steep. As an alternative, multiple tools provide boilerplate code and speed up the writing of operators. Popular ones are Operatorsdk and Kubebuilder. The focus of the article will be on creating an operator using Kubebuilder. Let\u2019s create an operator which will create a pod running a simple HTTP API and bind some data to the HTTP API.
Four Methods to Access Azure Key Vault from Azure Kubernetes Service (AKS) - (Related to kubernetes-security topic)
Cluster Addons \ud83c\udf1f With cluster addon operators, we are exploring a kubernetes-native way of managing addons using CRDs(Custom Resource Definitions) and controllers where the controllers encode how best to manage the addon. Installing and managing an addon could be as simple as creating a custom resource.
The Beginner\u2019s Guide to the Ansible Inventory - (Related to ansible topic)
Kubernetes.io: Operator pattern
Generic automation tools like Helm are limited by the interfaces exposed to them, and often lack enough context to make the right state machine transitions.Ideally, software evolves to expose better automation hooks, then custom tools, aka operators, can leverage them. https://t.co/v38aj4ukn4
\u2014 Kelsey Hightower (@kelseyhightower) September 8, 2021"},{"location":"kubernetes-operators-controllers.html#videos","title":"Videos","text":"Click to expand!Kueue Release v0.14.0 - (Related to kubernetes-operators-controllers topic)
relnotes.k8s.io: Kubernetes Release Notes Tip: Click on \u201cdeprecation\u201d and select \u201creleaseVersions: 1.x
GitHub Code Security Risk Assessment: Free Vulnerability Scanning - (Related to devsecops topic)
blog.cloudsecque.com: How to Improve the Security of Your Applications with Kubernetes Security Scanners Kubernetes security scanners are tools that can be used to detect vulnerabilities and security issues in your applications. In this article you will find:
Four Methods to Access Azure Key Vault from Azure Kubernetes Service (AKS) \ud83c\udf1f - This article explores various methods for applications hosted on Azure Kubernetes Service (AKS) to securely retrieve secrets from Azure Key Vault. It details the use of Microsoft Entra Workload ID, which integrates with Kubernetes to federate with external identity providers, enabling pods to obtain Kubernetes identities via Service Account Token Volume Projection. This allows for the secure exchange of Kubernetes tokens for Microsoft Entra access tokens, facilitating secure access to Azure resources.
learnk8s.io/authentication-kubernetes: User and workload identities in Kubernetes \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f
OAuth2 Proxy is an open-source reverse proxy that provides authentication and authorization for web applications. It is designed to sit in front of your web application and authenticate users using OAuth2 providers such as Google, Microsoft, and Facebook. Once a user has been authenticated, OAuth2 Proxy adds an authorization header to each request, allowing the web application to verify that the request came from an authenticated user.
OAuth2 Proxy is commonly used in Kubernetes environments to secure access to web applications deployed on a Kubernetes cluster. It integrates with Kubernetes API Server to provide automatic configuration and discovery of the OAuth2 provider\u2019s credentials. It also supports a variety of authentication mechanisms, including Google OAuth2, Microsoft Azure AD, GitHub OAuth2, and others.
Some of the key features of OAuth2 Proxy include:
Support for multiple OAuth2 providers Automatic configuration and discovery of OAuth2 provider credentials Support for a variety of authentication mechanisms, including JWT tokens, cookies, and HTTP basic authentication Fine-grained access control through the use of role-based access control (RBAC) Support for custom headers and footers to customize the user interface Overall, OAuth2 Proxy is a powerful tool for securing web applications using OAuth2 providers. It simplifies the authentication and authorization process and makes it easy to manage access to your applications in a Kubernetes environment.
There are several alternatives to OAuth2 Proxy in Kubernetes, depending on your specific use case and requirements. Some popular options include:
Istio: Istio is a popular open-source service mesh that provides a variety of features, including secure authentication and authorization through its Istio Authentication feature. Istio allows you to define authentication policies for your services using a variety of authentication mechanisms, such as JWT, OAuth, and mTLS.
Keycloak: Keycloak is an open-source identity and access management solution that provides a variety of features, including authentication, authorization, and user management. Keycloak can be deployed on Kubernetes using its Helm chart and can be used to secure your Kubernetes applications using a variety of authentication mechanisms, such as OAuth2, OpenID Connect, and SAML.
Dex: Dex is an open-source identity provider that can be used to provide authentication and authorization for Kubernetes applications. Dex can be deployed on Kubernetes using its Helm chart and can be used to authenticate users using a variety of authentication mechanisms, such as LDAP, OAuth2, and OpenID Connect.
Traefik: Traefik is a popular open-source reverse proxy and load balancer that provides a variety of features, including secure authentication and authorization. Traefik can be used to secure your Kubernetes applications using a variety of authentication mechanisms, such as OAuth2, JWT, and basic authentication.
Ambassador: Ambassador is a popular open-source API Gateway that provides a variety of features, including secure authentication and authorization. Ambassador can be used to secure your Kubernetes applications using a variety of authentication mechanisms, such as OAuth2, JWT, and basic authentication.
Each of these alternatives provides different features and may be more suitable for different use cases. It\u2019s important to evaluate each option based on your specific needs and requirements.
"},{"location":"kubernetes-security.html#rbac-and-access-control","title":"RBAC and Access Control","text":"Building a DDoS Response Plan with Azure DDoS Protection - (Related to azure topic)
Kubernetes Security 101: Risks and 29 Best Practices \ud83c\udf1f Security Best Practices Across Build, Deploy, and Runtime Phases.
Configure Microsoft Entra for Increased Security - This article provides guidance on configuring Microsoft Entra for enhanced security, organized by themes aligned with the Secure Future Initiative (SFI). It focuses on implementing controls for traditional workforce tenants to reduce credential-related risks and build a foundation for secure resource management. The document highlights the use of automated assessments like the Zero Trust Assessment for efficient validation of security configurations.
kubernetes.io: Authenticating
Kubernetes supports several authentication methods out-of-the-box, such as X.509 client certificates, static HTTP bearer tokens, and OpenID Connect.
"},{"location":"kubernetes-security.html#x509-client-certificates","title":"X.509 client certificates","text":"Kubernetes base64 encodes secrets because that makes arbitrary data play nice with JSON. It had nothing to do with the security model (or lack thereof). It did not occur to us at the time that people could mistake base64 for some form of encryption.
\u2014 Daniel Smith (@originalavalamp) July 4, 2021#OAuth has 4 Flows for retrieving an Access Token.If you have worked with it, you know how difficult is it to remember what is what.A Zine says a lot, seriously a lot. Check this out.Idea credits @b0rk #IAM #security #infosec #webdev #web #webcomic #webcomics RT if useful pic.twitter.com/fbrls0V08K
\u2014 Rohit (@sec_r0) January 8, 2021Kubernetes security best practices in short -A Thread \ud83d\udc47 pic.twitter.com/kehRjXuiEw
\u2014 Rakesh Jain (@devops_tech) October 9, 2021Kubernetes security thing: Always be careful of what you are letting your users choose for usernames. If somone has a username of system:kube-controller-manager on an external Identity system, Kubernetes will quite happily give them the rights of the controller manager :)
\u2014 Rory McCune (@raesene) November 1, 2021"},{"location":"kubernetes-security.html#kubernetes-security_1","title":"kubernetes-security","text":"Ceph: A Distributed Object, Block, and File Storage Platform \ud83c\udf1f - This repository contains the source code for Ceph, a powerful and highly scalable distributed storage system. Ceph provides object, block, and file storage interfaces, making it suitable for a wide range of cloud-native and enterprise storage needs, including integration with Kubernetes.
itnext.io: State of Persistent Storage in K8s \u2014 A Benchmark
General rule of thumb: there is no such thing as persistent storage in Kubernetes.
\u2014 Richard North (@whichrich) January 7, 2022 "},{"location":"kubernetes-storage.html#videos","title":"Videos","text":"Click to expand!"},{"location":"kubernetes-tools.html","title":"Kubernetes Plugins, Tools, Extensions and Projects","text":"Web Terminal Operator: Tips y Trucos - Explora consejos y trucos pr\u00e1cticos para utilizar el operador de terminal web en entornos Kubernetes.
downloadkubernetes.com: Download Kubernetes \ud83c\udf1f An easier way to get the binaries you need
secrets-init injectionkubectl get all, but get really all resources$PS1)kubectl logs -f but for multiple podsHow Kruize Optimizes OpenShift Workloads - (Related to openshift topic)
open-cluster-management.io Make working with many Kubernetes clusters super easy regardless of where they are deployed. Open Cluster Management is a community-driven project focused on multicluster and multicloud scenarios for Kubernetes apps. Open APIs are evolving within this project for cluster registration, work distribution, dynamic placement of policies and workloads, and much more.
action-tmate: Debug GitHub Actions via SSH - (Related to cicd topic)
intellipaat.com: What is Penetration Testing? Penetration testing is otherwise referred to as pen testing. This blog on \u2018What is Penetration Testing? - Types, Phases, Tools Explained\u2019 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\u2019s dive right in.
kubectl context A Complete Guide to Kubectl exec \ud83c\udf1f - This article provides a comprehensive guide to using kubectl exec, a crucial command for gaining shell access to containers within a Kubernetes cluster. It covers the necessity of shell access for debugging and configuration, introduces kubectl exec, details its components and parameters, compares it with docker exec and ssh, offers practical examples, discusses security implications, and provides troubleshooting tips.
KubePlus kubectl plugins -> kubectl connections
AKS Bitnami Open Source Deployments - (Related to azure topic)
Azure/aad-pod-identity) Assign Azure Active Directory Identities to Kubernetes applications.
Transitioning from ingress-nginx to Traefik in Kubernetes - (Related to kubernetes-networking topic)
microshift.io MicroShift is a research project that is exploring how OpenShift1 and Kubernetes can be optimized for small form factor and edge computing.
One of the biggest problems in IT is that we keep reinventing the wheel.We are running the same circles, producing similar technologies to solve the same problems.Reinventing the wheel is a great way to learn how the wheel works, but not an efficient way to build software.
\u2014 Daniel Moka\u26a1 (@dmokafa) May 1, 2021`kubectl logs --previous` saved my life pic.twitter.com/mIsCJehVwI
\u2014 memenetes (@memenetes) August 12, 2021Tech industry thinks throwing more tools to the problem is the solution. More tools = more failure modes.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 23, 2021Interesting developer tools & frameworks for #Kubernetes to learn in 2022:\ud83d\udd39@telepresenceio - dev CLI\ud83d\udd39@DevSpace - dev CLI \ud83d\udd39@KnativeProject - #serverless platform\ud83d\udd39@skaffolddev - dev CLI\ud83d\udd39#KubeVela - @oam_dev platform\ud83d\udd39@okteto - dev platform \ud83d\udd39@QuarkusIO - #java framework
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) December 26, 2021Running tests in Kubernetes using existing CI/CD pipelines can lead to security, performance, and consistency challenges.Hear from @olensmar, CTO at @thekubeshop, about how @Testkube_io can help teams overcome these challenges. pic.twitter.com/7yMQyiTJjk
\u2014 Kunal Kushwaha (@kunalstwt) May 11, 2023"},{"location":"kubernetes-tools.html#videos","title":"Videos","text":"Click to expand!"},{"location":"kubernetes-tools.html#kubernetes-tools","title":"kubernetes-tools","text":"kuberay - A toolkit to run Ray applications on Kubernetes
odigos - Distributed tracing without code changes. \ud83d\ude80 Instantly monitor any application using OpenTelemetry and eBPF
curl it?/proc directory is a special directory that holds all the details about our Linux system, such as \u2014 kernel, processes, and configuration parameters. In this article, you will learn how to explore the directory in a Kubernetes clusterCPU Limits in Kubernetes: Deep Dive into Pod Throttling and Kernel Interactions \ud83c\udf1f - This article provides an in-depth explanation of how CPU limits in Kubernetes function, detailing the underlying mechanisms involving the Linux Kernel and cgroups v2. It addresses the common issue of pods being throttled even when idle, exploring the complex interactions between Kubernetes, container runtimes, and the host operating system to shed light on performance impacts.
Understanding Kubernetes cluster events
10 Real-World Kubernetes Troubleshooting Scenarios and Solutions \ud83c\udf1f - This article provides practical, hands-on solutions for common Kubernetes production issues. It details 10 real-world scenarios, including ImagePullBackOff due to private registry authentication failure, and offers exact kubectl commands and steps for diagnosis and resolution. It also touches upon cloud-managed Kubernetes solutions and IAM roles for registry authentication.
blog.ediri.io: Kubernetes: ImagePullBackOff! How to keep your calm and fix this like a pro!
OOMKilled in Kubernetes: Understanding and Preventing Hidden Memory Leaks \ud83c\udf1f - This article explains the \u2018OOMKilled\u2019 status in Kubernetes, detailing how the Linux kernel\u2019s Out-Of-Memory (OOM) Killer terminates pods when memory limits are exceeded. It covers common triggers such as incorrect resource limits, application memory leaks, traffic spikes, and resource competition among containers. The content also delves into the OOM Killer\u2019s scoring mechanism and provides insights into identifying and resolving these issues to prevent production environment disruptions.
medium.com/@reefland: Tracking Down \u201cInvisible\u201d OOM Kills in Kubernetes An \u201cInvisible\u201d OOM Kill happens when a child process in a container is killed, not the init process. It is \u201cinvisible\u201d to Kubernetes and not detected. What is OOM? well.. not a good thing.
Kubernetes Troubleshooting Guide: Common Pitfalls and Solutions \ud83c\udf1f - A comprehensive guide to common Kubernetes troubleshooting scenarios, offering practical advice and solutions for developers and operators facing issues with pods, deployments, services, and networking.
kubectl-debug
kubectl debug -it pods/frontend --image=debug-imageA Complete Guide to Kubectl exec - (Related to kubernetes-tools topic)
github.com/replicatedhq/troubleshoot Troubleshoot is a framework for collecting and analyzing diagnostic information about a Kubernetes cluster. The framework is customizable and allows third-party application developers to create troubleshoot specs that can be run by cluster operators.
My top 8 commands and tools for debugging applications running on @kubernetesio \ud83e\uddf5\ud83d\udc47
\u2014 Daniel Bryant (@danielbryantuk) February 13, 2022What is your favourite Kubernetes troubleshooting command? Looking for some new ones \ud83d\ude09
\u2014 Saiyam Pathak (@SaiyamPathak) April 11, 2022I made a tool\u2026 to debug containers \ud83e\uddd9\u200d\u2642\ufe0fIt's like \"docker exec\", but it works even for containers without a shell (scratch, distroless, slim, etc).The \"cdebug exec\" command allows you to bring your own toolkit and start a shell inside of a running container.A short demo \ud83d\udc47 pic.twitter.com/82m4vzPYJr
\u2014 Ivan Velichko (@iximiuz) October 23, 2022There is a Kubernetes deployment which processes items from a queue. Most items are very small and completed immediately. Occasionally a whopping big item comes along and causes an OOMKill. Retries don't help for obvious reasons.How would you solve it?
\u2014 Natan Yellin (@aantn) November 29, 2022How does Pod to Pod communication work in Kubernetes?How does the traffic reach the pod?Let's dive into how low-level networking works in Kubernetes. pic.twitter.com/K8bBT8YiOf
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) May 8, 2023AKS Labs - Introduction \ud83c\udf1f - This resource provides an introduction to AKS Labs, a series of workshops designed for hands-on learning of Azure Kubernetes Service (AKS). It covers deploying, scaling, and managing containerized applications on AKS, with featured workshops on getting started, automated cluster deployment, and Istio Service Mesh implementation.
kubernetes.io: Kubernetes Tutorials Official documentation from Kubernetes. One can go through this official documentation and can learn much more about Kubernetes.
educative.io/courses/the-kubernetes-course: Learn Kubernetes: A Deep Dive \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f Kubernetes helps deploy and manage containerized applications at scale. It abstracts the underlying infrastructure so it doesn\u2019t matter if you\u2019re deploying your applications to Amazon Web Services, Microsoft Azure, or your own on-premises datacenter. Ready to get started?
blog.getambassador.io: How to Learn Kubernetes: Prerequisites, Paths, and Resources \ud83c\udf1f
Red Hat Training & Certification Community - The Red Hat Customer Portal\u2019s community section, previously the Red Hat Learning Community, offers resources for learning and certification related to Red Hat products, including OpenShift and Kubernetes. It provides access to training materials, e-books, and videos to supplement learning journeys.
katacoda.com Interactive Learning and Training Platform for Software Engineers
Kubernetes Services and Load Balancing Explained - (Related to kubernetes-networking topic)
cloudogu/k8s-diagrams A collection of diagrams explaining kubernetes by cloudogu, written in PlantUML.
A Kubernetes cluster is made of control plane nodes and worker nodes. And the nodes are made up of a number of components with specific functionalities \ud83c\udf0aThread \ud83e\uddf5\ud83d\udc47\ud83c\udffb#kubernetes #devops #docker pic.twitter.com/hN9LptCU71
\u2014 SigNoz (@SignozHQ) February 28, 2022Free Kubernetes courses for Beginners1. Just enough kubernetes - https://t.co/9lSIfEKqSf2. Learn Kubernetes deployment - https://t.co/VmfaJWoGad3. Introduction to Kubernetes - https://t.co/tw4z7J5n214. Containers 101 - https://t.co/r2YJNxpLWHmore - https://t.co/9BKvlIxif8 pic.twitter.com/zzlvrxYgL6
\u2014 javinpaul (@javinpaul) July 17, 2022Containers vs Pods \ud83e\uddf5A \"container\" is an isolated and restricted execution environment, typically optimized to run just one service.Being fully isolated from neighbors may feel good, but only at first. What if you need a few supporting services around?Pods to the rescue! pic.twitter.com/QEVdvqB01h
\u2014 Ivan Velichko (@iximiuz) July 26, 2022What problem is Kubernetes trying to solve?Is it simply container orchestration?A thread \ud83e\uddf5
\u2014 Michael Levan \ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb\u2615\ufe0f (@TheNJDevOpsGuy) August 10, 2022\u201cKubernetes is not for application development but for platform development. Its magic is in enterprise standardization, not app portability\u201d (Kelsey Hightower)
Hugo Boomin \u26a1\ufe0f \ud83d\udd25 \ud83d\udca5 \u00b7 Jimmy Sax - Live At Nikki Beach St Tropez (Opus - Eric Prydz)
"},{"location":"kubernetes.html#must-know-kubernetes-concepts","title":"Must know Kubernetes concepts","text":"Introducing Kiro: AWS Agentic AI-Based IDE - (Related to ai topic)
Wikipedia.org: Kubernetes
From Zero to Hero with Identity and Access Control in Azure Kubernetes Service - (Related to kubernetes-security topic)
kube.careers: Kubernetes jobs market (Q2 2021) We analyzed all the 113 Kubernetes jobs posted in the past 3 months (Apr-May-Jun 2021) and extracted metrics for:
Limitless Kubernetes Scaling for AI and Data-intensive Workloads: The AKS Fleet Strategy \ud83c\udf1f - This blog post introduces the AKS Fleet Manager strategy as a solution for scaling Kubernetes beyond the limits of a single cluster, particularly for AI and data-intensive workloads. It highlights the challenges of scaling within a single cluster (control plane bottlenecks, resource limits) and proposes managing tens or hundreds of clusters using AKS Fleet Manager, powered by the KubeFleet project, to achieve \u2018limitless\u2019 scalability.
github.com/kubernetes: Kubernetes Scalability thresholds
DevOps Made Easy: Install AWS CLI, ECS CLI, Docker & Terraform Using Chocolatey - (Related to devops topic)
itnext.io: Kubernetes Installation Methods The Complete Guide
Kubernetes Troubleshooting: A Step-by-Step Guide - (Related to kubernetes-troubleshooting topic)
kubernetes.io
Dependabot Version Updates in Azure DevOps - (Related to cicd topic)
kubedex.com Discover, Compare and Share Kubernetes Applications
spec.selector.matchLabel and spec.template.metadata.labels fields.ArgoCon North America 2026 Call for Proposals - (Related to argo topic)
silverliningsinfo.com: KubeCon: Five biggest trends from the Kubernetes love fest in Amsterdam
Docker Hardened Images for Every Developer - (Related to docker topic)
kruyt.org: Migrate from Docker to Containerd in Kubernetes
Architecture Best Practices for Azure Kubernetes Service (AKS) - (Related to azure topic)
medium: Kubernetes Resources \ud83c\udf1f
Centralized Add-on Management Across N Kubernetes Clusters - This article discusses a centralized management approach using selectors to streamline add-on deployments and simplify Kubernetes multi-cluster management, addressing the complexity of managing distributed clusters across various environments.
sandeepbaldawa.medium.com: K8s Labels & Selectors In this post, we will look at What Kubernetes(K8s) Labels and Selectors are, Why do we need them, How to use them.
iximiuz.com: How To Call Kubernetes API using Simple HTTP Client \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f The new kubectl create token command is pretty handy! Updated the article with the simplified way to call the Kubernetes API with curl (or alike).
iximiuz.com: Working with Kubernetes API If you are working in Go with the Kubernetes API, these articles are pure gold. Get the full difference between resources and kinds.
kubectl exec-as \u2014 Like kubectl exec, but offers a --user flag to exec as root (or any other user)kubectl prompt \u2014 Displays a warning prompt when issuing commands in a flagged cluster or namespacekubectl trace is now on the krew index!! Go install it now!
kubectl krew install trace\n And then just try to snoop into all the file openings:
kubectl trace run -a <yournode> -e 'kprobe:do_sys_open { printf(\"%s: %s\\n\", comm, str(arg1)) }'\n reddit.com/r/kubernetes: CKAD - free materials This collection of useful links and resources is indispensable if you\u2019re thinking of passing the CKAD (Certified Kubernetes Application Developer) course!
kodekloud.com: CKA vs CKAD vs CKS \u2013 What is the Difference
Can you change an application without changing any code in Kubernetes?You can when you use multiple containers in a single Pod.Here\u2019s a visual recap of @EmanuelMEvans \u2019s article on extending apps on Kubernetes with multi-container pods https://t.co/afS3pPj4zb pic.twitter.com/LS5zOZErbE
\u2014 Daniele Polencic (@danielepolencic) March 1, 2021What if you could choose the best node for your Kubernetes cluster before writing any code?I built a calculator to choose the optimal instance sizing for your Kubernetes clusterhttps://t.co/3jlyCLrvdqDiscover:- costs (used, wasted, kubelet)- overcommitment- utilisation pic.twitter.com/gdRTEWkez6
\u2014 Daniele Polencic (@danielepolencic) September 7, 2021THREAD: What happens when you create a Pod in Kubernetes?Spoiler: a surprisingly simple task reveals a complicated workflow that touches several components in the cluster. pic.twitter.com/SNEufo0lBe
\u2014 Daniele Polencic (@danielepolencic) August 6, 2020THREAD: How to quarantine a Pod in Kubernetes.This technique helps you with debugging running Pods in production.The Pod is detached from the Service (no traffic), and you can troubleshoot it live.Let's get started! pic.twitter.com/E7AUh2ylM7
\u2014 Daniele Polencic (@danielepolencic) June 24, 2020THREAD: How to gracefully shut down Pods without dropping production traffic in KubernetesIf you've ever noticed dropped connection after a rolling upgrade, this thread digs into the details.Let's start: \ud835\ude38\ud835\ude29\ud835\ude22\ud835\ude35 \ud835\ude29\ud835\ude22\ud835\ude31\ud835\ude31\ud835\ude26\ud835\ude2f\ud835\ude34 \ud835\ude38\ud835\ude29\ud835\ude26\ud835\ude2f \ud835\ude22 \ud835\ude17\ud835\ude30\ud835\ude25 \ud835\ude2a\ud835\ude34 \ud835\ude25\ud835\ude26\ud835\ude2d\ud835\ude26\ud835\ude35\ud835\ude26\ud835\ude25? pic.twitter.com/jS5litVUlw
\u2014 Daniele Polencic (@danielepolencic) July 6, 2020THREAD: How does the scheduler work in Kubernetes?The scheduler is in charge of deciding where your pods are deployed in the cluster.It might sound like an easy job, but it's rather complicated!Let's dive into it. pic.twitter.com/iC1vnargc4
\u2014 Daniele Polencic (@danielepolencic) September 24, 2020MEGATHREADLearn Kubernetes one Twitter thread at the time!Below you can find a collection of threads about Kubernetes and Kubernetes-related tech!I regularly add more, so you can follow me or @learnk8s for more updates! pic.twitter.com/0ingxHn9vx
\u2014 Daniele Polencic (@danielepolencic) August 26, 2020THREADRunning new apps in Kubernetes is straightforward.But what happens when you have legacy apps that:- Log to file instead of stdout?- Has no support Prometheus?- Has no support for HTTPSRead on \u2192 pic.twitter.com/m79f69Huqw
\u2014 Daniele Polencic (@danielepolencic) February 22, 2021I'm often asked why I prefer zonal Kubernetes clusters over regional clusters. @gctaylor does a great job explaining how @reddit leverages zonal clusters to limit the blast radius of config changes and reduce cross AZ network traffic. https://t.co/3pW5awTtdQ
\u2014 Kelsey Hightower (@kelseyhightower) March 18, 2021THREADHow do you scale background jobs in Kubernetes?With Python, Celery, RabbitMQ and KEDA! pic.twitter.com/BOtwiSjIKW
\u2014 Daniele Polencic (@danielepolencic) March 29, 2021Architecting #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 \ud83e\uddf5 pic.twitter.com/1n5ACO97Ay
\u2014 appvia (@appvia_io) August 17, 2021Unpopular 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.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 9, 2021Kubernetes API is a regular HTTP REST API.Much like any other API, it can be extended:- By adding new endpoints- By adding new request handlersAdding a new endpoint is as simple as registering a Custom Resource. But how to add a new request handler? \ud83d\udd3d
\u2014 Ivan Velichko (@iximiuz) April 2, 2022"},{"location":"kubernetes.html#tweets-2","title":"Tweets 2","text":"Click to expand!Kubernetes saved us from a world of completely proprietary Cloud APIs and provided a trustworthy basis for an open ecosystem of infrastructure tools and APIs. https://t.co/i67orzir2O
\u2014 Ian Lewis \ud83d\udc89\ud83d\udc89 (@IanMLewis) September 11, 2021As more enterprises embrace #containers, they\u2019ll find they need #Kubernetes, too. With our open approach, #K8s does more. Here\u2019s how: https://t.co/y9TciK53F1 pic.twitter.com/CPWHcy5TOZ
\u2014 Nicholas Gerasimatos - Red Hat (@nicholas_redhat) September 23, 2021\ud83e\uddf5How do you keep up with Kubernetes?If you are looking for curated Kubernetes news, we have you covered on:- Core Kubernetes- Security- Architecture & development- Job opportunities- K3sHere are the accounts that you should follow: pic.twitter.com/Hcw9BelCsd
\u2014 Learnk8s (@learnk8s) October 20, 2021@kubernetesio @K8sArchitect K8s Architecture pic.twitter.com/Kbm11a8oMA
\u2014 Julien (@MapEngArch) October 24, 2021How Kubernetes differs from Docker in the way it deals with containers \ud83d\udd3dUnder the hood, Kubernetes and Docker both rely on the same/similar lower-level components to run containers.Often, both use containerd and runc. However, Kubernetes makes the container runtime pluggable pic.twitter.com/5daIalpmrt
\u2014 Ivan Velichko (@iximiuz) October 30, 2021Does Kubernetes rebalance your Pods?If there's a node that has more space, does Kubernetes recompute and balance the workloads?\ud83e\udd14Let's see! pic.twitter.com/ML7JIGGtrq
\u2014 Daniele Polencic (@danielepolencic) November 9, 2021As we close out the year, a few 2022 predictions. \ud83e\uddf51. 2022 will be the year where Kubernetes is finally recognized as technology for platform teams enabling product groups, rather than a technology designed for direct end-usage by developers.
\u2014 Gabe Monroy (@gabe_monroy) December 25, 2021Within a kubernetes cluster, what actually pulls down the image from a remote registry?Wrong answers only please.
\u2014 Mark Manning (@antitree) January 31, 2022For a long time, kubebuilder for me was just a means to scaffold controller projects. But kubebuilder's README says:> Kubebuilder is a framework for building Kubernetes APIs.And finally, I got it! Kubernetes APIs > HTTP APIs.Eg: A custom controller is a form of an async API.
\u2014 Ivan Velichko (@iximiuz) February 1, 2022I am no longer Kubernetes certified. My CKA and CKAD have expired.They were some of the hardest and most valuable certs I got when getting started with Kubernetes.Highly recommend people check them out if you're getting into cloud or SRE
\u2014 Justin Garrison (@rothgar) March 31, 2022Kubernetes basics explained by analogy \ud83e\uddf5...or \"How Kubernetes Just Repeats Good Old Deployment Patterns\"1. For a long time, people had been deploying services as groups of virtual (or physical) machines.But VMs were often slow and bulky. Hence, not very efficient. pic.twitter.com/u5c8vmSx4V
\u2014 Ivan Velichko (@iximiuz) July 24, 2022When it comes to YAML manifests for Kubernetes, is it Best Practice to create individual YAML files for each object (namespace, secret, configmap, deployment, statefulset...) or do people put everything in the one YAML?
\u2014 Michael Cade (@MichaelCade1) August 11, 2022It's funny: everyone thinks CPU requests are only used for scheduling (WRONG) and memory requests determine who gets OOMKilled (WRONG) but it's actually the opposite! At runtime, memory requests do nothing, but CPU requests DO.#kubernetes is funny like that
\u2014 Natan Yellin (@aantn) August 27, 2022Reducing infrastructure costs boils down to turning apps off when you don't use themThat's easy to do manually, but how to turn them on automatically when you need them?You can do so with a scale-to-zero strategyLet me show you how to implement it in Kubernetes pic.twitter.com/YDqbAQlWUK
\u2014 Daniele Polencic (@danielepolencic) September 12, 2022One of the interesting challenges with Kubernetes is deploying workloads across several regionsLet me show you how I orchestrate workloads across Europe, Asia and North America with Kubernetes, Istio and Karmada pic.twitter.com/Ukaqbj8Eek
\u2014 Daniele Polencic (@danielepolencic) September 26, 2022Kind reminder: If you want to master Containers and Kubernetes, I've got a blog and newsletter for you! \ud83d\udc4bBlog: https://t.co/9J6Aj8Jn3UNewsletter: https://t.co/DQyv14T0NwThe focus is on:- Clarity- Fundamentals- Visual explanations Here are some recent content samples \ud83d\udc47 pic.twitter.com/f3B7dGhGr1
\u2014 Ivan Velichko (@iximiuz) October 1, 2022Kubernetes has two types of resources. Compressible and non-compressible.CPU is a compressible resource. K8s can give and take CPUs whenever it likes. Pod that need CPU and don't get it will wait.Memory is non-compressible. K8s can't take it away without killing the pod. pic.twitter.com/OLfpvjDk17
\u2014 Natan Yellin (@aantn) November 10, 2022What happens when you create a Pod in Kubernetes?A surprisingly simple task reveals a complicated workflow that touches several components in the cluster.Let's dive into it. pic.twitter.com/T1VGR18rRu
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) February 6, 2023Should you have more than one team using the same Kubernetes cluster?Can you run untrusted workloads safely from untrusted users?Does Kubernetes do multi-tenancy?Let's see! pic.twitter.com/3H2BfAkuIG
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) April 10, 2023In-depth understanding of Deployments in KubernetesWhen running apps on #Kubernetes, most of you must have used Deployments to manage ReplicaSet and Pods. However, it\u2019s hard to say that we\u2019ve used Deployments effectively.\ud83d\udc40https://t.co/0ou1uefMks #DevOps #CloudNative
\u2014 Ministry of Cloud \ud83c\uddee\ud83c\uddf3 (@NaveenS16) March 23, 2023Does Kubernetes rebalance your Pods?If there's a node that has more space, does Kubernetes recompute and balance the workloads?Let's have a look \ud83d\udc49 pic.twitter.com/VHKPUEoXd3
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) April 3, 2023If you don't need Kubernetes don't use it.What is being described here was already happening. Companies are spending too much time managing CI/CD pipelines, IaC, random bash scripts, and a whole collection of custom tooling no one wants to talk about. https://t.co/VkfMlfS1an
\u2014 Kelsey Hightower (@kelseyhightower) June 21, 2023Kubernetes Java Tip \ud83d\udca1Do you set a CPU limit for Java\u2615\ufe0f apps on Kubernetes? How does it impact your apps startup time? You can solve that problem with a new Kubernetes feature called \"In-place Pod Vertical Scaling\" in that way \ud83d\udc47#kubernetes #java #cpu pic.twitter.com/B3ygyozoo7
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) August 22, 2023"},{"location":"kubernetes.html#memes","title":"Memes","text":"Click to expand!Kubernetes experts be like: pic.twitter.com/0z47Q9bdZm
\u2014 memenetes (@memenetes) October 11, 2021Every kubernetes tutorial ever pic.twitter.com/b2qNU143sZ
\u2014 memenetes (@memenetes) January 31, 2022Using kubernetes for single page apps pic.twitter.com/2gW6ELi2Gi
\u2014 memenetes (@memenetes) February 10, 2022Deploying your own kubernetes cluster pic.twitter.com/9kblyVKK1Z
\u2014 memenetes (@memenetes) February 14, 2022Kubernetes path to production readiness pic.twitter.com/OgQd5Vj8Io
\u2014 memenetes (@memenetes) February 17, 2022Deleting a stuck pod pic.twitter.com/LxaYt0E0F6
\u2014 memenetes (@memenetes) February 21, 2022new and shiny, or old and proven? pic.twitter.com/lPhLi651tu
\u2014 memenetes (@memenetes) March 7, 2022Using kubernetes to run stateful workloads pic.twitter.com/jHaZiCGclj
\u2014 memenetes (@memenetes) March 17, 2022Also how I prepare for a major cluster upgrade pic.twitter.com/ANY2cHH0CN
\u2014 memenetes (@memenetes) March 24, 2022Container orchestration competition pic.twitter.com/JPDu4BWhgZ
\u2014 memenetes (@memenetes) March 28, 2022Watching devs using Kubernetes pic.twitter.com/uxGr2bP98c
\u2014 memenetes (@memenetes) April 4, 2022When you are the only one that knows Kubernetes and are asked to help pic.twitter.com/VIomvubkkj
\u2014 memenetes (@memenetes) September 12, 2022Your next challenge is to write a correct kubernetes yaml file from memory pic.twitter.com/h6FCA5iBzX
\u2014 memenetes (@memenetes) September 26, 2022Everyone who gets through a successful cluster upgrade pic.twitter.com/BDb0cVWqMh
\u2014 memenetes (@memenetes) October 27, 2022Using Kubernetes + ELK stack + Prometheus to deploy a static site pic.twitter.com/DB95WovYXU
\u2014 memenetes (@memenetes) October 31, 2022If you've been there, you know. pic.twitter.com/7CefZXfmk5
\u2014 memenetes (@memenetes) November 10, 2022The average GitOps pipeline pic.twitter.com/pexcfFMNfy
\u2014 memenetes (@memenetes) November 17, 2022Self inflicted pain pic.twitter.com/V5zXOCtWj5
\u2014 Appvia (@appvia_io) December 6, 2022When there's a new Kubernetes release, but you are the one upgrading all clusters pic.twitter.com/nuII6vKfYP
\u2014 memenetes (@memenetes) December 12, 2022When you say not everything has to run on Kubernetes pic.twitter.com/QNuan5nw90
\u2014 memenetes (@memenetes) December 22, 2022\"It's Kubernetes! I know this!\" pic.twitter.com/djD4Ns3iEY
\u2014 memenetes (@memenetes) February 13, 2023\"But think about the cost reduction\" pic.twitter.com/8qWJpNgnu1
\u2014 memenetes (@memenetes) February 23, 2023everyone loves free stuff pic.twitter.com/lcAKpc29BG
\u2014 memenetes (@memenetes) March 9, 2023It's not that hard pic.twitter.com/o6J2em6tkk
\u2014 memenetes (@memenetes) March 13, 2023Still cheaper than running multiple EKS clusters pic.twitter.com/Rk1sDEzLCY
\u2014 memenetes (@memenetes) March 16, 2023This is what happens to your SRE team when you're not considering #MultiTenancy for your #Kubernetes platforms.Adopt #MultiTenancy, save SREs' life from getting paged and getting buried from the operational burden: it could be done, thanks to #Capsule and #Kamaji! pic.twitter.com/tHXWVe6mdX
\u2014 prometherion (@tranchitellad) April 3, 2023Using the HPA without a metrics server pic.twitter.com/kjCCmIDnTh
\u2014 memenetes (@memenetes) April 17, 2023In Kubernetes, you can use labels to assign key-value pairs to any resources.Labels are ubiquitous and necessary to everyday operations such as creating services.However, how should you name and use those labels? pic.twitter.com/l3P1lFcTus
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) April 24, 2023Day in the life of a kubernetes engineer pic.twitter.com/MgPnR8ShNd
\u2014 memenetes (@memenetes) May 15, 2023kubectl as apply -k.wsl.exe --installdiff -rq dirA dirBControlling Process Resources with Linux Control Groups (cgroups) - (Related to kubernetes topic)
percona.com: How Much Memory Does the Process Really Take on Linux? \ud83c\udf1f
CPU Limits in Kubernetes: Deep Dive into Pod Throttling and Kernel Interactions - (Related to kubernetes-troubleshooting topic)
tldp.org: The Linux System Administrator\u2019s Guide \ud83c\udf1f
How-To Secure A Linux Server \ud83c\udf1f - This repository provides an evolving how-to guide for securing a Linux server, offering comprehensive steps and instructions for protecting servers or VPS instances.
cyberciti.biz: 40 Linux Server Hardening Security Tips [2022 edition]
bash for president pic.twitter.com/CpIQh23az1
\u2014 memenetes (@memenetes) June 21, 2021DEPRECATED LINUX COMMANDS AND THEIR REPLACEMENTS\ud83d\udcbbA short overview for Linux commands that have been replaced.\u274c
\u2014 Seb \ud83c\udde7\ud83c\udde6 (@LinuxSeb) September 30, 2021Linux has so many built-in password managers: syslog.bash_history.zsh_history.mysql_history\u2026
\u2014 \ud83c\uddeb\ud83c\uddf7 Jean-Ph\u02d9\u2006\u035c\u029f\u02d9ppe \ud83c\uddea\ud83c\uddfa (@Jipe_) October 18, 20214000 Linux commands every programmer should knowA thread \ud83e\uddf5
\u2014 The Best Linux Blog In the Unixverse \ud83e\ude94 (@nixcraft) November 3, 2021SSH Port Forwarding: Why and How \ud83e\uddf5If these problems sound familiar:- A db server listens on a remote localhost, but you want to use a local GUI client- A dev service runs on your laptop, but you want to expose it to the Internet...and you don't know the solution, read on! pic.twitter.com/V4snfb1r3z
\u2014 Ivan Velichko (@iximiuz) November 1, 2022In vim, you can type :e **/foo, then press tab and it'll find you a file with \"foo\" in its name.You can press tab many times, and vim will iterate over the matching files.Works in vanilla vim (no plugins), so you can use this trick on any Linux server you happen to log in to.
\u2014 Ivan Velichko (@iximiuz) November 5, 2022Want to master Linux? Open this: \ud83e\uddf5
\u2014 Rohit Ghumare | That #DevOps Guy\u270d\ufe0f (@ghumare64) November 10, 2022How to make rsync faster? pic.twitter.com/bIdizhoNoS
\u2014 Rakesh Jain (@devops_tech) March 9, 2023"},{"location":"liquibase.html","title":"Database Version Control. Liquibase, Flyway and PlanetScale","text":""},{"location":"liquibase.html#evolutionary-database-database-version-control-with-liquibase-flyway-and-more","title":"Evolutionary Database. Database Version Control with Liquibase, Flyway and more","text":"LoadBalancer.Cloud providers after selling managed kubernetes pic.twitter.com/p9jd4Ov4Ej
\u2014 memenetes (@memenetes) November 11, 2021Small companies managing their own Kubernetes. pic.twitter.com/nTHrqPiQnm
\u2014 joshobrien77 (@joshobrien77) November 12, 2021AWS recently released a new version of the AWS-CNI that allows more Pods to be deployed in each EC2 instance.More pod density means more efficiency, but how does it work?And if it's that good, why release it only now?Let's see \ud83d\udc47\ud83e\uddf5 pic.twitter.com/MHnDrYJUvf
\u2014 Daniele Polencic (@danielepolencic) November 22, 2021"},{"location":"matrix-table.html","title":"Kubernetes Distributions & Installers Matrix Table","text":"|====================================|==================|======================|==========================| | | | | | | |=============================================|==============================================================================|
"},{"location":"maven-gradle.html","title":"Maven, Gradle & SDKMAN","text":"mvn dependency:analyze (shows you the usage of listed and unlisted dependencies)\nmvn dependency:resolve (give me a list of everything I have declared, a nice way to avoid reading the POM file)\nmvn dependency:tree (how you got something on your classpath)\n"},{"location":"maven-gradle.html#maven-and-docker","title":"Maven and Docker","text":"jar tf target/example-1.0.0-SNAPSHOT.jar\n"},{"location":"maven-gradle.html#docker-maven-plugin-fabric8","title":"Docker Maven Plugin (fabric8)","text":"thenewstack.io: Streaming Data and the Modern Real-Time Data Stack
Modern Data Stack Modern Real-Time Data Stack Language SQL SQL Deployment Cloud-native Cloud-native Data Ops Complex batch transformations every 15 minutes, hourly or daily Simple incremental transformations every second Insights Monthly, Weekly or Daily Instantly Cost Affordable at massive scale Affordable at massive scale and speedblog.direktiv.io: Event driven orchestration with Knative (part 1)
Pub-Sub \u2260 Partitioning \u2260 Multiplexing pic.twitter.com/0ZVaH9Mxvr
\u2014 Clemens Vasters \ud83c\uddea\ud83c\uddfa\u2601\ud83d\udce8 (@clemensv) July 28, 2020We are excited to announce that KubeMQ community version is now available as an open-source project!The community version supports all messaging patterns, connectors, bridges, and run in production. Give us a star on Github if you like our project!https://t.co/0ufRQ5bhCE
\u2014 KubeMQ (@KubeMq) September 10, 2021How do we design a system using the \ud835\udc1e\ud835\udc2f\ud835\udc1e\ud835\udc27\ud835\udc2d \ud835\udc2c\ud835\udc28\ud835\udc2e\ud835\udc2b\ud835\udc1c\ud835\udc22\ud835\udc27\ud835\udc20 paradigm? How is it different from normal system design? What are the benefits? We will talk about it in this post. pic.twitter.com/PhKNDDCmMv
\u2014 Alex Xu (@alexxubyte) June 23, 2022Push notifications are a very popular feature for many applications. This is how to design a scalable push notification service: \u2193 {1/13} pic.twitter.com/BWsaCKSrnr
\u2014 Fernando \ud83c\uddee\ud83c\uddf9\ud83c\udde8\ud83c\udded (@Franc0Fernand0) October 1, 2022Redis is commonly known as a key-value server, but actually is also a messaging server.This is how Redis Pub/Sub works and when it's a good choice: {1/10} \u2193 pic.twitter.com/Mj9o7HQCOi
\u2014 Fernando \ud83c\uddee\ud83c\uddf9\ud83c\udde8\ud83c\udded (@Franc0Fernand0) October 29, 2022"},{"location":"mkdocs.html","title":"MkDocs, Mardkown & GitHub Pages","text":"I really can't wait for code annotations to be generally available! They have the potential to transform the way we document code examples, allowing for rich text (incl. images, graphs, tables, etc.) to be co-located with code.https://t.co/vFiHRAwKx4 pic.twitter.com/f8UYmY3LjO
\u2014 Martin Donath (@squidfunk) November 7, 2021 "},{"location":"mlops.html","title":"Machine Learning Ops (MLOps) and Data Science","text":"To my JVM friends looking to explore Machine Learning techniques - you don\u2019t necessarily have to learn Python to do that. There are libraries you can use from the comfort of your JVM environment. \ud83e\uddf5\ud83d\udc47
\u2014 Maria Khalusova (@mariaKhalusova) November 26, 2020You don't need to go to a university to learn machine learning - you can do it from your living room, for completely free.Here is an extensive list of curated free courses and tutorials, from beginner to advanced. \u2193(Trust me, you want to bookmark this tweet.)
\u2014 Tivadar Danka (@TivadarDanka) September 21, 2021I started taking data science courses last year, after studying and coding for at least 10 hours 6 days a week and doing several ML projects alongside data analysis projects, I finally got my first data analyst offer from a Nigerian bank last week after countless rejections
\u2014 Sam (@SamsonTontoye) February 20, 2022Deep Neural Networks are used for many applications. One I'm particularly fond of is medical imaging. A trained model can process the input thanks to the activation functions propagating through a network of perceptrons and generating the output of interest.#NeuralNets #Medical pic.twitter.com/vPwm0TfHnn
\u2014 Valerio Pergola (@valerio_pergola) July 6, 2022#3D intracranial artery segmentation using a convolutional neural networks #CNN - #opensource > https://t.co/Z2WDp2UOl3 | #python #TensorFlow #DeepLearning #MachineLearning #Nvidia #GPU #brain #medical #conda #Neurology #Artificial_Intelligence #medical_imaging #Nifti pic.twitter.com/eKrBBuFxSy
\u2014 NewUlmDesign (@ulmdesign) July 7, 2022https://t.co/WxspfKvLFS
\u2014 nubenetes (@nubenetes) July 22, 2022@kelseyhightower We're now at a stage where we can start to leverage systems like #Flyte to give us more of an opinionated end-to-end workflow. What we call #ML can become a real discipline where practitioners can use a common set of terms and practices.#KelseyTakesFlyte #MLOps
\u2014 Flyte (@flyteorg) July 22, 2022If you're not utilizing AI, you're falling behind. Here are 7 free AI tools that'll save you hours of work:
\u2014 Nikki Siapno (@NikkiSiapno) October 24, 2022Machine Learning will be one of the most sought-after professions this decade.Learn & practice ML for free with these outstanding resources and earn certificates for your resume:
\u2014 Simon (@simonholdorf) February 25, 2023Building robust #data and #ML pipelines by tapping into the power of multiple tools and integrating them should not be a challenging task.With Flyte, you can simplify the entire process of developing data and ML pipelines through access to more than 30 integrations. \u2728 pic.twitter.com/UBege732tQ
\u2014 Flyte (@flyteorg) March 9, 2023"},{"location":"monitoring.html","title":"Monitoring and Performance. Prometheus, Grafana, APMs and more","text":"Monitor your Azure cloud estate - Cloud Adoption Framework - (Related to azure topic)
Wikipedia: Application Performance Index
OpenShift Container Platform Monitoring ships with a Prometheus instance for cluster monitoring and a central Alertmanager cluster. In addition to Prometheus and Alertmanager, OpenShift Container Platform Monitoring also includes a Grafana instance as well as pre-built dashboards for cluster monitoring troubleshooting. The Grafana instance that is provided with the monitoring stack, along with its dashboards, is read-only.
Monitoring Component Release URL ElasticSearch 5 OpenShift 3.11 Metrics & Logging Fluentd 0.12 OpenShift 3.11 Metrics & Logging Kibana 5.6.13 kibana 5.6.13 Prometheus 2.3.2 OpenShift 3.11 Prometheus Cluster Monitoring Prometheus Operator Prometheus Operator technical preview Prometheus Alert Manager 0.15.1 OpenShift 3.11 Configuring Prometheus Alert Manager Grafana 5.2.3 OpenShift 3.11 Prometheus Cluster Monitoring"},{"location":"monitoring.html#prometheus-and-grafana","title":"Prometheus and Grafana","text":"By default OpenShift 3.11 Grafana is a read-only instance. Many organizations may want to add new custom dashboards. This custom grafana will interact with existing Prometheus and will also add all out-of-the-box dashboards plus few more interesting dashboards which may require from day to day operation. Custom Grafana pod uses OpenShift oAuth to authenticate users and assigns \u201cAdmin\u201d role to all users so that users can create their own dashboards for additional monitoring.
Getting Started with Custom Dashboarding on OpenShift using Grafana. This repository contains scaffolding and automation for developing a custom dashboarding strategy on OpenShift using the OpenShift Monitoring stac
"},{"location":"monitoring.html#capacity-management-grafana-dashboard","title":"Capacity Management Grafana Dashboard","text":"This repo adds a capacity management Grafana dashboard. The intent of this dashboard is to answer a single question: Do I need a new node? . We believe this is the most important question when setting up a capacity management process. We are aware that this is not the only question a capacity management process may need to be able to answer. Thus, this should be considered as the starting point for organizations to build their capacity management process.
"},{"location":"monitoring.html#software-delivery-metrics-grafana-dashboard","title":"Software Delivery Metrics Grafana Dashboard","text":"This repo contains tooling to help organizations measure Software Delivery and Value Stream metrics.
"},{"location":"monitoring.html#prometheus-for-openshift-311","title":"Prometheus for OpenShift 3.11","text":"This repo contains example components for running either an operational Prometheus setup for your OpenShift cluster, or deploying a standalone secured Prometheus instance for configurating yourself.
"},{"location":"monitoring.html#openshift-4","title":"OpenShift 4","text":"OpenShift Container Platform includes a pre-configured, pre-installed, and self-updating monitoring stack that is based on the Prometheus open source project and its wider eco-system. It provides monitoring of cluster components and includes a set of alerts to immediately notify the cluster administrator about any occurring problems and a set of Grafana dashboards. The cluster monitoring stack is only supported for monitoring OpenShift Container Platform clusters.
OpenShift Cluster Monitoring components cannot be extended since they are read only.
Monitor your own services (technology preview): The existing monitoring stack can be extended so you can configure monitoring for your own Services.
Monitoring Component Deployed By Default OCP 4.1 OCP 4.2 OCP 4.3 OCP 4.4 ElasticSearch No 5.6.13.6 Fluentd No 0.12.43 Kibana No 5.6.13 Prometheus Yes 2.7.2 2.14.0 2.15.2 Prometheus Operator Yes 0.34.0 0.35.1 Prometheus Alert Manager Yes 0.16.2 0.19.0 0.20.0 kube-state-metrics Yes 1.8.0 1.9.5 Grafana Yes 5.4.3 6.2.4 6.4.3 6.5.3"},{"location":"monitoring.html#monitoring-micro-front-ends-on-kubernetes-with-nginx","title":"Monitoring micro-front ends on kubernetes with NGINX","text":"Prometheus and OpenTelemetry Compatibility Issues - This article discusses the challenges and incompatibilities encountered when trying to integrate Prometheus and OpenTelemetry, exploring the technical reasons behind their difficulties in working together.
timescale.com: Prometheus vs. OpenTelemetry Metrics: A Complete Guide
medium: Which Elasticsearch Provider is Right For You? \ud83c\udf1f In this post, we\u2019ll explain the core differences between Elastic Cloud, AWS ESS, and self-hosted, so that you can make an informed decision.
AWS ESS Elastic Cloud Self-hosted Operational Burden Medium. Requires intimate knowledge of other AWS services to go beyond defaults. Low. Backups, version upgrades, etc. are automated. High. You need to provision, configure and maintain the cluster(s) yourself. Cost Medium. Over 50% premium on underlying infrastructure cost. High. Up to 3x the cost of underlying infrastructure. Low. Only pay for the underlying infrastructure. Optionally can purchase x-pack license for additional features and support. Configurability Low. No support for custom plugins. Several configuration parameters are not available. Medium. Does support custom plugins and all parameters are available. Lack of direct node ssh access. High. Full node-level acess. Monitoring Mediocre. Kibana monitoring is not available. Cloudwatch is often inadequate for Elasticsearch monitoring. Good. Kibana monitoring available and pre-installed. Depends. It is up to you to implement an adequate monitoring system, but you have access to kibana monitoring. Future-proof Medium. Oftern lags several minor versions behind the latest Elasticsearch version. Some features are not available at all. High. Same day Elasticsearch version parity. All features are available. High. Up to you to upgrade as needed, but in theory the same Elastic Cloud.jertel/elastalert2 ElastAlert 2 is a continuation of the original yelp/elastalert project. ElastAlert 2 is a standalone software tool for alerting on anomalies, spikes, or other patterns of interest from data in Elasticsearch and OpenSearch. ElastAlert 2 is backwards compatible with the original ElastAlert rules
The Hidden CPU Throttling Crisis in Kubernetes Clusters - (Related to kubernetes-troubleshooting topic)
dzone.com: The Keys to Performance Tuning and Testing
Awesome Sysadmin - (Related to devops-tools topic)
Threadumps + heapdumps + GC analysis tools
#!/bin/sh\n#\u00a0Generate\u00a0N\u00a0thread\u00a0dumps\u00a0of\u00a0the\u00a0process\u00a0PID\u00a0with\u00a0an\u00a0INTERVAL\u00a0between\u00a0each\u00a0dump.\nif\u00a0[\u00a0$#\u00a0-ne\u00a03\u00a0];\u00a0then\n\u00a0\u00a0\u00a0echo\u00a0Generates\u00a0Java\u00a0thread\u00a0dumps\u00a0using\u00a0the\u00a0jstack\u00a0command.\n\u00a0\u00a0\u00a0echo\n\u00a0\u00a0\u00a0echo\u00a0usage:\u00a0$0\u00a0process_id\u00a0repetitions\u00a0interval\n\u00a0\u00a0\u00a0exit\u00a01\nfi\u00a0\nPID=$1\nN=$2\nINTERVAL=$3\u00a0\nfor\u00a0((i=1;i<=$N;i++))\ndo\n\u00a0\u00a0\u00a0d=$(date\u00a0+%Y%m%d-%H%M%S)\n\u00a0\u00a0\u00a0dump=\"threaddump-$PID-$d.txt\"\n\u00a0\u00a0\u00a0echo\u00a0$i\u00a0of\u00a0$N:\u00a0$dump\n\u00a0\u00a0\u00a0jstack\u00a0-l\u00a0$PID\u00a0>\u00a0$dump\n\u00a0\u00a0\u00a0curl\u00a0-X\u00a0POST\u00a0--data-binary\u00a0@./$dump\u00a0https://fastthread.io/fastthread-api?apiKey=<APIKEY>\u00a0--header\u00a0\"Content-Type:text\"\n\u00a0\u00a0\u00a0sleep\u00a0$INTERVAL\ndone\n ./script_thread_dump.sh 1 15 3, where:Azure App Service Auto-Heal: Capturing Relevant Data During Performance Issues - (Related to azure topic)
APM in wikipedia: The monitoring and management of performance and availability of\u00a0software\u00a0applications. APM strives to detect and diagnose complex application performance problems to maintain an expected\u00a0level of service. APM is \u201cthe translation of\u00a0IT metrics\u00a0into business meaning.\u201d
This is a selection of monitoring solutions suitable for RH AMQ 7 Broker based on Prometheus and Grafana:
Environment Collector/Exporter Details/URL RHEL Prometheus Plugin for AMQ Broker ref RHEL Prometheus JMX Exporter Same solution applied to ActiveMQ Artemis OpenShift 3 Prometheus Plugin for AMQ Broker Grafana Dashboard not available, ref1, ref2 OpenShift 4 Prometheus Plugin for AMQ Broker Check if Grafana Dashboard is automatically setup by Red Hat AMQ Operator OpenShift 3 Prometheus JMX Exporter Grafana Dashboard not available, ref1, ref2"},{"location":"monitoring.html#serverless-monitoring","title":"Serverless Monitoring","text":"The ecosystem of CI / CD tools that integrates in #OpenTelemetry traces is growing rapidly with already #Jenkins, #Maven, #Ansible, and the generic otel-clihttps://t.co/GeKUMd5zl4https://t.co/KrMIGZ3vkphttps://t.co/UiJ0Dk78Pdhttps://t.co/UdwnxXOUa4 pic.twitter.com/MsYViY6jwf
\u2014 Cyrille Le Clerc (@cyrilleleclerc) August 24, 2021Distributed tracing is like IPv6. The entire premise reveals itself when critical usage is achieved. Hence, there are few organizations that has resources to do the hard work of retrofitting it into their existing systems. For \u201cgreen field\u201d companies, it\u2019s different.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 6, 2021One of the biggest frictions of the container ecosystem to me is the fact that I still have to deal with the node. Either directly or indirectly, managed or unmanaged, visible to me or not. And it sucks.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 9, 2021We want a stack debuggable all the way down to the bare metal and we want a stack that encapsulates all the complexity. We don't know what we want and all compute ended up being leaky abstractions.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 9, 2021As someone who is working on monitoring and performance, my job is about leaking into abstractions. Whatever abstraction layer I am targeting, I often engage with all to cover everything down to bare metal.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 17, 2021If your observability strategy only relies on your service mesh, you are in the early stages of putting together a strategy. And you must have a very reliable service mesh.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 30, 2021This. I work with tens of companies & they sometimes want to hire me to \"fix their observability\". You can't throw some tools or a single person to this problem. Observability is like security, it's a vertical. You have to embed it to your eng culture. https://t.co/poFsLhsxq9
\u2014 Jaana Dogan at KubeCon \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 13, 2021Does anyone want to try out the #k8s #slack bot? It helps with browsing clusters directly from Slack and notifies you about important changes to your clusters. Your feedback would be super helpful! Please DM for details. pic.twitter.com/SpRFz2wgtZ
\u2014 Kubevious (@kubevious) December 15, 2021A Guide to Azure Data Transfer Pricing - (Related to azure topic)
iximiuz.com: Container Networking Is Simple! \ud83c\udf1f
NFTables mode for kube-proxy in Kubernetes - (Related to kubernetes-networking topic)
harshityadav95.medium.com: Load Balancing Layer 4 vs Layer 7
List of HTTP Status Codes Cheat Sheet: pic.twitter.com/1m8gci63Vs
\u2014 Java Guides (@GuidesJava) December 26, 2022IPv4 vs IPv6 pic.twitter.com/mZnHL3E8Zu
\u2014 LetsDefend (@LetsDefendIO) February 24, 2023/1 Which HTTP status codes are most common?The response codes for HTTP are divided into five categories:Informational (100-199)Success (200-299)Redirection (300-399)Client Error (400-499)Server Error (500-599) pic.twitter.com/39I34KqQoU
\u2014 Alex Xu (@alexxubyte) March 22, 2023 "},{"location":"newsfeeds.html","title":"Forums and Communities","text":"Very interesting decision matrix for multicloud on data.. #cloud #sql pic.twitter.com/aAWJ9uzK65
\u2014 Satyen Kumar (@SatyenKumar) March 4, 2022 "},{"location":"oauth.html","title":"OAuth2","text":"Let\u2019s learn about OAuthThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 28, 2023"},{"location":"ocp3.html","title":"OCP 3","text":"OCP4 Getting Started Showroom \ud83c\udf1f - A comprehensive guide and showroom for getting started with OpenShift Container Platform 4 (OCP4), covering various modules and functionalities.
blog.openshift.com: Introducing Red Hat OpenShift 4
openshift-install create cluster$ oc get packagemanifests -n openshift-marketplace\nNAME AGE\namq-streams 14h\npackageserver 15h\ncouchbase-enterprise 14h\nmongodb-enterprise 14h\netcd 14h myoperator 14h\n...\n"},{"location":"ocp4.html#catalog","title":"Catalog","text":"oc describe clusteroperators/ingress\noc logs --namespace=openshift-ingress-operator deployments/ingress-operator\n"},{"location":"ocp4.html#servicemesh-operator","title":"ServiceMesh Operator","text":"untar\ncrc setup\ncrc start\nenvironment variables\noc login\n - This link is now broken. [Grab a copy from here](https://github.com/redhatspain/awesome-kubernetes/tree/master/pdf)\n- This link is now broken. [Grab a copy from here](https://github.com/redhatspain/awesome-kubernetes/tree/master/pdf)\n"},{"location":"ocp4.html#kubevirt-virtual-machine-management-on-kubernetes","title":"Kubevirt Virtual Machine Management on Kubernetes","text":"The GUI with @openshift that shows services, and connections between pods, is so cool. Such a great tool to help understand whats happening instead of a bazillion #CuddleKube commands! #CFD12 pic.twitter.com/3XQjScS6TM
\u2014 Nathan Bennett (@vNathanBennett) November 4, 2021Why OpenShift? Helm Repositories - OpenShift is focused on operators, but we can also easily add any Helm repo and then install a chart using the UI console\ud83c\udfa5\ud83d\udc47#openshift #kubernetes #helm pic.twitter.com/uxK43h8U7l
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 20, 2023"},{"location":"ocp4.html#videos","title":"Videos","text":"Click to expand!"},{"location":"openshift-pipelines.html","title":"OpenShift Pipelines","text":"How Kruize Optimizes OpenShift Workloads \ud83c\udf1f - This article introduces Kruize, an open-source solution for performance testing and optimization of applications running on OpenShift. It details how Kruize uses Kubernetes operators to collect performance metrics, identify performance bottlenecks, and suggest optimal configurations for workloads, aiming to improve resource utilization and application performance.
Rcarrata\u2019s blog
Red Hat Training & Certification Community - (Related to kubernetes-tutorials topic)
learn.openshift.com \ud83c\udf1f Interactive Learning Portal
oc describe sccoc describe pod <POD> | grep openshift.io\\/sccAwesome Openshift 2
Rescue My OpenShift Cluster From Loss of 2 Masters \ud83c\udf1f - Este art\u00edculo detalla un escenario real de recuperaci\u00f3n de un cl\u00faster OpenShift tras la p\u00e9rdida de dos nodos master, ofreciendo pasos pr\u00e1cticos para la restauraci\u00f3n.
Awesome MCP Servers - (Related to ai-agents-mcp topic)
github.com/terrytangyuan/awesome-kubeflow: Awesome Kubeflow \ud83c\udf1f In this repository, you will find a curated list of awesome projects and resources related to Kubeflow
Puedo escuchar todo el d\u00eda a Henry Cavill diciendo wikipedia pic.twitter.com/fgOPGwsPD5
\u2014 katniss (@katia_larissa) September 29, 2021"},{"location":"performance-testing-with-jenkins-and-jmeter.html","title":"Performance testing with jenkins and JMeter or Gatling","text":"How Kruize Optimizes OpenShift Workloads - (Related to openshift topic)
dev.to: The most elegant way to performance test your microservices running on Kubernetes In this article, you\u2019ll learn how to measure the performance of backend applications running on Kubernetes & how to use Vegeta, a versatile HTTP load testing and benchmarking tool written in Golang
Abou Seif \ud83e\uddff \u00b7 no man no cry - jimmy sax
"},{"location":"project-management-methodology.html#project-management-methodology","title":"Project Management Methodology","text":"Kubernetes Security Best Practices: A DevSecOps Perspective - (Related to devsecops topic)
ewsolutions.com: Worst Project Management Practices
6 questions I try to answer before starting any new project:1. What problem am I solving?2. What constraints do I have?3. Who are the main stakeholders?4. What are the risks?5. How do I measure progress?6. What does success look like?Don't sail without a compass.
\u2014 Santiago (@svpino) May 16, 2021We really need to normalize the conversation around big tech and promotion processes that lead to unnecessary complexity and waste. https://t.co/pAfErKPKBH
\u2014 Kelsey Hightower (@kelseyhightower) September 27, 2021I can't stop thinking how easier it looks to adjust to new organizations as a manager vs software engineer. Institutional knowledge, historical background, footprint/track record, and connections matter a lot more when you are a senior engineer.
\u2014 Jaana Dogan at KubeCon \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 5, 2021Enterprise SaaS MVP trap .. pic.twitter.com/CNXkHzFOnn
\u2014 John Cutler (@johncutlefish) October 23, 2021pic.twitter.com/r5qyaOWFXP
\u2014 Pukar (@PukarDesign) October 24, 2021The hardest part of any project is finishing the last 10%.The solution to this is quitting when the project is 90% complete and finding a new job.
\u2014 JackForge.x (@TheJackForge) April 13, 2022What are ways you stay hands on, as an engineering manager? Especially if you don\u2019t code day to day (at work).
\u2014 Gergely Orosz (@GergelyOrosz) January 29, 2023Amazon expects a lot out of their engineer managers.They expect them to run projects, mentor employees, design systems, architect platforms, manage operations, communicate with customers, and evolve products.But they don't expect them to code.\ud83e\uddf5
\u2014 Dave Anderson (@scarletinked) April 14, 2023"},{"location":"project-management-methodology.html#tweets-2-cultures","title":"Tweets 2. Cultures","text":"Click to expand!Irish and German people offering things pic.twitter.com/AoPgWJpK6L
\u2014 Killian Sundermann (@killersundymann) October 7, 2021In cutthroat cultures, people kiss up and kick down. They protect themselves by currying favor with people in power and exploiting those without it.In supportive cultures, people speak up and support down. They protect people without power by raising problems to those with it.
\u2014 Adam Grant (@AdamMGrant) November 16, 2021Politeness is not the same as kindness.Being polite is saying what makes people feel good today. Being kind is doing what helps people get better tomorrow.In polite cultures, people withhold disagreement and criticism. In kind cultures, people speak their minds respectfully.
\u2014 Adam Grant (@AdamMGrant) November 13, 2021La llamada transformaci\u00f3n digital no solo se trata del cambio tecnol\u00f3gico sino principalmente del cambio de mentalidad de las personas para implementar nuevos estilos de gesti\u00f3n y liderazgo necesarios para gestionar en la era digital
\u2014 RICARDO SORRON (@RSorron) November 17, 2021Voy a tratar de explicar cu\u00e1l es la mejor (o menos mala) manera de afrontar el acoso moral (Mobbing) en el trabajo. El #Mobbing laboral es una lacra habitualmente silenciada y que en \u00e9pocas de crisis como la actual se desata con mayor virulencia. Tratar\u00e9 de dar unos consejos \ud83d\udc47\ud83e\uddf5
\u2014 Luis F. Pallar\u00e9s (@Laboralista_DCT) January 29, 2022#Empleo | Si nuestra 'tribu' se encuentra bajo amenaza, el instinto nos llama a cerrar filas en lugar de buscar lo que es mejor para toda la organizaci\u00f3n https://t.co/x81ashw12O
\u2014 expansioncom (@expansioncom) January 30, 2022My manager yelled at me today for writing too many docs and I feel every female software engineer needs to hear this every day
\u2014 Guinevere Saenger (@guincodes) February 3, 2022After looking at the problem:JS developer: \"I bet there is a library for that\"Experienced JS developer: \"I bet I can write a library for that\"Next level JS developer: \"I bet I can release a new framework for doing this\"
\u2014 Dushyant.yaml (@DevDminGod) February 14, 20226 years ago I joined a 20-person startup.I wanted to quit after my first week, but didn't.Now our company is worth over $1B and has 200+ employees.Here's what I've learned about succeeding at a startup:
\u2014 Brian Bourque \ud83d\ude80 (@bbourque) February 26, 2022Los sabotajes tambi\u00e9n perjudican y mucho a otros profesionales, que a marchas forzadas tenemos que recuperar los sistemas cr\u00edticos heredados al retomar un proyecto de gente descontenta que sale. Falta \u00e9tica profesional y buenas pr\u00e1cticas.
\u2014 nubenetes (@nubenetes) February 9, 2022In #tech we glorify hustle culture and working long hours far too much. Tell me a story of the laziest thing thing you've ever done to advance your career.
\u2014 Jem Young (@JemYoung) March 8, 2022Nothing wrong with being a solo-founder because 65% of startups fail due to cofounder conflicts.
\u2014 Andrew Gazdecki (@agazdecki) April 4, 2022The history of software development pic.twitter.com/JeLU0A2hzF
\u2014 Dare Obasanjo (@Carnage4Life) June 28, 2022If you're afraid of being a micromanagerI can guarantee you are one.It's the Micromanagement Spiral. \ud83c\udf00Let me explain:
\u2014 Laura Tacho \ud83c\udf2e (@rhein_wein) July 13, 2022I wished management had a good understanding how costly it is to build something wrong in comparison to not building anything.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) July 21, 2022A lot of senior engineers are going to find themselves coerced into becoming team leads with management responsibilities, just to provide relief for managers with too many direct reports.My suggestion is to be open to trying it. But confirm with your manager that you can go\u2026 https://t.co/Iayep0lHxj
\u2014 Karthik Hariharan (@hkarthik) February 10, 2024"},{"location":"project-management-tools.html","title":"Project Management Tools","text":"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.
\u2014 Daniel Moka\u26a1 (@dmokafa) March 16, 20211/ I've been managing people remotely for 8 years. Here's how to be a better manager in a remote (distributed) team:
\u2014 Job (@Jobvo) March 25, 2021Stop wasting hours choosing platforms to use.Here are 10 free tools for your next startup:
\u2014 Easlo (@heyeaslo) April 2, 2022Si te dedicas a escribir y quieres hacerlo mejor, m\u00e1s centrado, y m\u00e1s r\u00e1pido, aqu\u00ed van 6 alternativas a Word o Google Docs. Muchas de ellas son adem\u00e1s completamente gratis. Empiezo con estas:\ud83d\udc47
\u2014 V\u00edctor Mill\u00e1n (@victorcmn) November 8, 2022"},{"location":"prometheus.html","title":"Prometheus","text":"./data/01BKGV7JBM69T2G1BGBGM6KB12\n./data/01BKGV7JBM69T2G1BGBGM6KB12/meta.json\n./data/01BKGV7JBM69T2G1BGBGM6KB12/wal\n./data/01BKGV7JBM69T2G1BGBGM6KB12/wal/000002\n./data/01BKGV7JBM69T2G1BGBGM6KB12/wal/000001\n The aim of this Proof of Concept is to learn Prometheus by example being Red Hat AMQ 7 (broker) on RHEL the application to be monitored. Red Hat AMQ Broker is based on ActiveMQ Artemis, being this the reason why one of the following proof of concepts is done with Artemis (the other one was run in order to learn telegraf, prometheus and grafana). The same solution tested with Artemis on RHEL is valid for Red Hat AMQ 7 Broker on RHEL.
Red Hat AMQ 7 Broker is OpenShift 3.11 compliant as Technical Preview and deployed as Operator.
Red Hat AMQ 7 Operator is fully supported in OpenShift 4.x, initially with Prometheus and Grafana monitoring already setup and maintained by AMQ Operator. It is recommended to check the metrics collected and displayed by AMQ Operator with another Proof of Concept in OpenShift 4.x.
"},{"location":"prometheus.html#poc-activemq-5x-monitoring-with-telegraf-collector-prometheus-and-grafana-dashboard-10702","title":"PoC: ActiveMQ 5.x Monitoring with Telegraf Collector, Prometheus and Grafana Dashboard 10702","text":"/etc/systemd/system/prometheus.service\n/etc/systemd/system/activemq.service\n/usr/lib/systemd/system/telegraf.service\n/usr/lib/systemd/system/grafana-server.service\n systemctl daemon-reload\nfor service in activemq telegraf prometheus grafana-server; do systemctl status $service; done\nfor service in activemq telegraf prometheus grafana-server; do systemctl restart $service; done\nfor service in activemq telegraf prometheus grafana-server; do systemctl stop $service; done\nfor service in activemq telegraf prometheus grafana-server; do systemctl start $service; done\n mv /opt/activemq/webapps/api/WEB-INF/classes/jolokia-access.xml /opt/activemq/webapps/api/WEB-INF/classes/jolokia-access.xmlORIG\n [[inputs.jolokia2_agent]]\nurls = [\"http://localhost:8161/api/jolokia\"]\nname_prefix = \"activemq.\"\nusername = \"admin\"\npassword = \"admin\"\n### JVM Generic\n[[inputs.jolokia2_agent.metric]]\nname = \"OperatingSystem\"\nmbean = \"java.lang:type=OperatingSystem\"\npaths = [\"ProcessCpuLoad\",\"SystemLoadAverage\",\"SystemCpuLoad\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"jvm_runtime\"\nmbean = \"java.lang:type=Runtime\"\npaths = [\"Uptime\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"jvm_memory\"\nmbean = \"java.lang:type=Memory\"\npaths = [\"HeapMemoryUsage\", \"NonHeapMemoryUsage\", \"ObjectPendingFinalizationCount\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"jvm_garbage_collector\"\nmbean = \"java.lang:name=*,type=GarbageCollector\"\npaths = [\"CollectionTime\", \"CollectionCount\"]\ntag_keys = [\"name\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"jvm_memory_pool\"\nmbean = \"java.lang:name=*,type=MemoryPool\"\npaths = [\"Usage\", \"PeakUsage\", \"CollectionUsage\"]\ntag_keys = [\"name\"]\ntag_prefix = \"pool_\"\n### ACTIVEMQ\n[[inputs.jolokia2_agent.metric]]\nname = \"queue\"\nmbean = \"org.apache.activemq:brokerName=*,destinationName=*,destinationType=Queue,type=Broker\"\npaths = [\"QueueSize\",\"EnqueueCount\",\"ConsumerCount\",\"DispatchCount\",\"DequeueCount\",\"ProducerCount\",\"InFlightCount\"]\ntag_keys = [\"brokerName\",\"destinationName\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"topic\"\nmbean = \"org.apache.activemq:brokerName=*,destinationName=*,destinationType=Topic,type=Broker\"\npaths = [\"ProducerCount\",\"DequeueCount\",\"ConsumerCount\",\"QueueSize\",\"EnqueueCount\"]\ntag_keys = [\"brokerName\",\"destinationName\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"broker\"\nmbean = \"org.apache.activemq:brokerName=*,type=Broker\"\npaths = [\"TotalConsumerCount\",\"TotalMessageCount\",\"TotalEnqueueCount\",\"TotalDequeueCount\",\"MemoryLimit\",\"MemoryPercentUsage\",\"StoreLimi\nt\",\"StorePercentUsage\",\"TempPercentUsage\",\"TempLimit\"]\ntag_keys = [\"brokerName\"]\n # # Configuration for the Prometheus client to spawn\n [[outputs.prometheus_client]]\n # ## Address to listen on\n listen = \":9273\"\n ## Path to publish the metrics on.\n path = \"/metrics\"\n ...\n ...\n # # Gather ActiveMQ metrics\n [[inputs.activemq]]\n # ## ActiveMQ WebConsole URL\n url = \"http://127.0.0.1:8161\"\n # ## Credentials for basic HTTP authentication\n username = \"admin\"\n password = \"admin\"\n ...\n ...\n scrape_configs:\n # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.\n - job_name: 'prometheus'\n # metrics_path defaults to '/metrics'\n # scheme defaults to 'http'.\n static_configs:\n - targets: ['localhost:9090']\n - job_name: 'broker'\n static_configs:\n - targets: ['localhost:9273']\n /etc/systemd/system/prometheus.service\n/etc/systemd/system/artemis.service\n/usr/lib/systemd/system/grafana-server.service\n # systemctl enable artemis\n# systemctl daemon-reload\n\n for service in artemis prometheus grafana-server; do systemctl status $service; done\n for service in artemis prometheus grafana-server; do systemctl restart $service; done\n for service in artemis prometheus grafana-server; do systemctl stop $service; done\n for service in artemis prometheus grafana-server; do systemctl start $service; done\n cd /var/lib\n/opt/artemis/bin/artemis create --addresses 192.168.1.38 --allow-anonymous --home /opt/artemis --host <my_servername.my_domain> --http-host <my_servername.my_domain> --name <my_servername.my_domain> --queues queue1,queue2 --user artemisuser --password artemispassword artemisbroker\n\nCreating ActiveMQ Artemis instance at: /var/lib/artemisbroker\n\nAuto tuning journal ...\ndone! Your system can make 13.89 writes per millisecond, your journal-buffer-timeout will be 72000\n\nYou can now start the broker by executing:\n\n \"/var/lib/artemisbroker/bin/artemis\" run\n\nOr you can run the broker in the background using:\n\n \"/var/lib/artemisbroker/bin/artemis-service\" start\n # chown -R activemq. /var/lib/artemisbroker/\n # su - activemq\n$ cd /var/lib/artemisbroker/\n$ /var/lib/artemisbroker/bin/artemis run\n Artemis Prometehus Console Access. We can now access to Artemis Console via http://my_servername.my_domain:8161/console using the credentials specified during the CLI deployment (artemisuser / artemispassword)
Artemis Prometheus Plugin
activemq@my_servername ~]$ pwd\n/home/activemq\n[activemq@my_servername ~]$ cd artemis-prometheus-metrics-plugin/\n[activemq@my_servername artemis-prometheus-metrics-plugin]$ mvn install\n...\n[INFO] Replacing /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/target/artemis-prometheus-metrics-plug\nin-1.0.0.CR1.jar with /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/target/artemis-prometheus-metrics\n-plugin-1.0.0.CR1-shaded.jar\n[INFO] Dependency-reduced POM written at: /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/dependency-re\nduced-pom.xml\n[INFO]\n[INFO] --- maven-install-plugin:2.4:install (default-install) @ artemis-prometheus-metrics-plugin ---\n[INFO] Installing /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/target/artemis-prometheus-metrics-plu\ngin-1.0.0.CR1.jar to /home/activemq/.m2/repository/org/apache/activemq/artemis-prometheus-metrics-plugin/1.0.0.CR1/artemis-prometheus-metr\nics-plugin-1.0.0.CR1.jar\n[INFO] Installing /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/dependency-reduced-pom.xml to /home/a\nctivemq/.m2/repository/org/apache/activemq/artemis-prometheus-metrics-plugin/1.0.0.CR1/artemis-prometheus-metrics-plugin-1.0.0.CR1.pom\n[INFO] ------------------------------------------------------------------------\n[INFO] Reactor Summary for artemis-prometheus-metrics-pom 1.0.0.CR1:\n[INFO]\n[INFO] artemis-prometheus-metrics-pom ..................... SUCCESS [ 0.328 s]\n[INFO] ActiveMQ Artemis Prometheus Metrics Plugin Servlet . SUCCESS [ 7.964 s]\n[INFO] ActiveMQ Artemis Prometheus Metrics Plugin ......... SUCCESS [ 34.596 s]\n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n[INFO] Total time: 43.030 s\n[INFO] Finished at: 2020-04-10T13:36:27+02:00\n[INFO] ------------------------------------------------------------------------\n [activemq@my_servername artemis-prometheus-metrics-plugin]$ cp artemis-prometheus-metrics-plugin/target/artemis-prometheus-metrics-plugin-\n1.0.0.CR1.jar /var/lib/artemisbroker/lib/\n <metrics-plugin class-name=\"org.apache.activemq.artemis.core.server.metrics.plugins.ArtemisPrometheusMetricsPlugin\"/>\n [activemq@my_servername artemisbroker]$ mkdir /var/lib/artemisbroker/web\n [activemq@my_servername artemis-prometheus-metrics-plugin]$ cp artemis-prometheus-metrics-plugin-servlet/target/metrics.war /var/lib/artem\nisbroker/web/\n [activemq@my_servername artemis-prometheus-metrics-plugin]$ vim /var/lib/artemisbroker/etc/bootstrap.xml\n...\n<app url=\"metrics\" war=\"metrics.war\"/>\n...\n scrape_configs:\n # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.\n - job_name: 'prometheus'\n\n # metrics_path defaults to '/metrics'\n # scheme defaults to 'http'.\n\n static_configs:\n - targets: ['localhost:9090']\n - job_name: 'broker'\n static_configs:\n - targets: ['localhost:8161']\n $ cp /opt/artemis/lib/client/artemis-jms-client-all-2.11.0.jar /opt/apache-jmeter-5.2.1/lib/\n $ vim /opt/artemis/examples/perf/jmeter/jndi.properties\n$ cat /opt/artemis/examples/perf/jmeter/jndi.properties\nconnectionFactory.ConnectionFactory=tcp://192.168.1.38:61616\n [activemq@my_servername ~]$ cd /opt/artemis/examples/perf/jmeter/\n[activemq@my_servername jmeter]$ ls -l\ntotal 28\n-rw-rw-r-- 1 activemq activemq 11887 Jan 10 16:22 1.jms_p2p_test.jmx\n-rw-rw-r-- 1 activemq activemq 8442 Jan 10 16:22 2.pub_sub_test.jmx\n-rw-rw-r-- 1 activemq activemq 833 Jan 10 16:22 jndi.properties\n[activemq@my_servername jmeter]$ jar -cf artemis-jndi.jar jndi.properties\n[activemq@my_servername jmeter]$ ls -l\ntotal 32\n-rw-rw-r-- 1 activemq activemq 11887 Jan 10 16:22 1.jms_p2p_test.jmx\n-rw-rw-r-- 1 activemq activemq 8442 Jan 10 16:22 2.pub_sub_test.jmx\n-rw-rw-r-- 1 activemq activemq 946 May 15 08:46 artemis-jndi.jar\n-rw-rw-r-- 1 activemq activemq 833 Jan 10 16:22 jndi.properties\n[activemq@my_servername jmeter]$ cp artemis-jndi.jar /opt/apache-jmeter-5.2.1/lib/\n [activemq@my_servername ~]$ cd /opt/artemis/examples/perf/jmeter/\n[activemq@my_servername jmeter]$ ls -la\ntotal 32\ndrwxrwxr-x 2 activemq activemq 101 May 15 08:46 .\ndrwxrwxr-x 3 activemq activemq 19 Jan 10 16:22 ..\n-rw-rw-r-- 1 activemq activemq 11887 Jan 10 16:22 1.jms_p2p_test.jmx\n-rw-rw-r-- 1 activemq activemq 8442 Jan 10 16:22 2.pub_sub_test.jmx\n-rw-rw-r-- 1 activemq activemq 946 May 15 08:46 artemis-jndi.jar\n-rw-rw-r-- 1 activemq activemq 833 Jan 10 16:22 jndi.properties\n[activemq@my_servername jmeter]$\n[activemq@my_servername bin]$ cd\n[activemq@my_servername ~]$ pwd\n/home/activemq\n[activemq@my_servername ~]$ /opt/apache-jmeter-5.2.1/bin/jmeter.sh -n -t /opt/artemis/examples/perf/jmeter/1.jms_p2p_test.jmx -l results-file-1.txt -j 1.log\n[activemq@my_servername ~]$ /opt/apache-jmeter-5.2.1/bin/jmeter.sh -n -t /opt/artemis/examples/perf/jmeter/2.pub_sub_test.jmx -l results-file-2.txt -j 2.log\n Over the last months we have added a lot of functionalities to @PrometheusIO to help admins limit the risks of targets blowing up servers \u2b07\ufe0f
\u2014 Julien Pivotto (@roidelapluie) November 11, 2021The why and how of the Prometheus Agent, an Efficient and Cloud-Native Way for Metric Forwarding, by @bwplotkahttps://t.co/rEc2krU2nd
\u2014 PrometheusMonitoring (@PrometheusIO) November 16, 2021Prometheus 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
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) November 17, 2021Prometheus 101 (thread)1\u20e3 MetricsA metric is a feature (i.e., a characteristic) of a system that is being measured.Typical examples:- http_requests_total- http_request_size_bytes- system_memory_used_bytes- node_network_receive_bytes_total pic.twitter.com/lDZHezBmUH
\u2014 Ivan Velichko (@iximiuz) January 15, 2022"},{"location":"public-cloud-solutions.html","title":"Public Cloud Solutions","text":"Cloud Computing Cheat-sheet#infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #infosec #itsecurity #cybersecuritytips #securitybreach #cloud #CloudComputing pic.twitter.com/882eGe5C8A
\u2014 Shubham Sharma (@Shubham_pen) February 13, 2022\u201cHow to Learn Kubernetes, AWS, Azure, and Google Cloud using Whizlabs Hands-on Labs ?\u201d https://t.co/zzeN0rHcSB #Whizlabs #CloudComputing #Kubernetes pic.twitter.com/45nlPAxQuR
\u2014 javinpaul (@javinpaul) August 7, 2022 "},{"location":"pulumi.html","title":"Pulumi - Modern Infrastructure as Code","text":"Think Python - An introduction to Python programming designed for beginners, now entirely presented in Jupyter notebooks. It includes interactive code execution, revised text, more exercises, and suggestions for using AI tools like ChatGPT and Colab AI for learning.
Python Data Science Handbook \ud83c\udf1f 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.
Getting Started with Data Wrangler in VS Code - (Related to visual-studio topic)
towardsdatascience.com: Unlimited scientific libraries and applications in Kubernetes, instantly! Set up a shared library of packages and applications that you can dynamically load into your Kubernetes Data Science environments.
PEP-8 Cheatsheet (2009) by Veeraj Shenoy on Scribd
"},{"location":"python.html#videos","title":"Videos","text":"Click to expand!"},{"location":"python.html#tweets","title":"Tweets","text":"Click to expand!29 common beginner Python errors on one page via https://t.co/Ctvy84KXKx #Python #Sysadmin #Programming #Unix #Linux pic.twitter.com/vaZaJETNPU
\u2014 nixCraft (@nixcraft) 6 de marzo de 2016Python is a beautiful programming language. It contains really useful features that make writing code more efficient than ever. Here are 5 tips for writing more efficient and compact code.\ud83e\uddf5\ud83e\uddf5\ud83e\uddf5
\u2014 Danny Steenman (@dannysteenman) October 10, 2020TOP Python Github repositories for you. A Thread... \ud83e\uddf5#100DaysOfCode #CodeNewbies
\u2014 Ankur\ud83d\udcbb\ud83c\udfa7\ud83d\udcaa (@TheAnkurTyagi) October 19, 2020Python Quick Revision Guide(Part-1) \ud83d\udc0dMEGA Thread \ud83e\uddf5\ud83d\udc47
\u2014 Saurav Jain (@Sauain) September 30, 2021Have you checked out @jakevdp's #Python Data Science Handbook yet? \ud83d\udcd5 You can follow along right in the comfort of your browser with https://t.co/UMiyEY5CgZ \ud83d\ude0e\ud83d\udc49 https://t.co/g9gCznaoqz pic.twitter.com/g1fluMB6eH
\u2014 Visual Studio Code (@code) November 7, 2021Best #Python Cheat Sheet! #BigData #Analytics #DataScience #AI #CES2022 #MachineLearning #IoT #IIoT #Python #JavaScript #CloudComputing #Serverless #DataScientist #Linux #Programming #Coding #100DaysofCode #5G #Metaverse #DigitalTransformationMany thanks @TheAdityaPatro pic.twitter.com/sTQsr99EfS
\u2014 Dr. Marcell Vollmer #StaySafe #CES2022 Carpe Diem (@mvollmer1) January 8, 2022If you want to master Python, watch these YouTube videos:
\u2014 Nikki Siapno (@NikkiSiapno) October 29, 2022Python is one of the most versatile programming languages used in almost any industry\ud83d\udd25Add these incredible Python projects to your resume to land a high-paying job:
\u2014 Simon (@simonholdorf) December 30, 2022"},{"location":"qa.html","title":"QA/TestOps - Continuous Testing. Software Quality Test Automation","text":"If your code has no tests, then:- it is not clean- it is not complete- it is not correct- it is not documented- it is not verified- it is not workingAnd most importantly: It is not quality.
\u2014 Daniel Moka\u26a1 (@dmokafa) February 28, 2021The term \"legacy\" is not about time or author. It is about quality.
\u2014 Mario Cervera (@macerub) September 23, 2021Code review does not work (and asynchronous code review is particularly bad). As Deming said: \"You can not inspect quality into a product.\" NO form of code _review_ yields quality. Collaborative programming that assures that the defects don\u2019t exist to begin with does.
\u2014 Allen Holub (@allenholub) January 16, 2022Why refactor your code and keep up with dependency deprecations when you can get a new job every 3 years to avoid your own technical debt?
\u2014 Carla Notarobot \ud83e\udd16\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb (@CarlaNotarobot) January 16, 2022Software engineering, a haiku:fuck fuck fuck fuck fuckfuck fuck fu-oh hey it workswait, no - fuck fuck fuck
\u2014 Kelly Vaughn (@kvlly) June 18, 2022"},{"location":"rancher.html","title":"SUSE Rancher","text":"RKE2 Standalone Disaster Recovery Guide - (Related to kubernetes-backup-migrations topic)
k3s Basic kubernetes with automated installer. Lightweight Kubernetes Distribution.
curl -sfL https://get.k3s.io |INSTALL_K3S_VERSION=\"v1.23.1-rc1+k3s1\" sh - You can try on ubuntu katakoda playground in your browser :)useHooks - React Hooks Library - (Related to javascript topic)
web.dev/explore/react Build performant and progressive React applications.
Ariel Mezzapesa \u00b7 Lily Was Here (Candy Dulfer)
"},{"location":"recruitment.html#introduction","title":"Introduction","text":"Question for software engineers: Would you leave your job because you didn't like the tech stack?
\u2014 David Fowler \ud83c\udde7\ud83c\udde7 (@davidfowl) April 21, 2021Interviewing is career speed dating
\u2014 R 'Nearest' Nabors \ud83d\udc99 (@rachelnabors) June 26, 2021Job interviews should be conversations, not interrogations.
\u2014 Adam Karpiak (@Adam_Karpiak) July 7, 2021\"Where do you see yourself in five years?\"This is still a common job interview question.But do you hate it as much as I do and would love to stand up and simply leave immediately?Don't.Here is how you can turn this question into a huge win.A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) July 17, 2021Did you know that calling yourself something like \"Junior JavaScript Developer\" on your CV and socials is one of the worst things you can do for your career?It immediately strips away a lot of your credibility and can often even close some doors.A thread.
\u2014 Oliver Jumpertz (@oliverjumpertz) July 18, 2021\"Why should we hire you?\"This is another of those questions everyone interviewing hates.It spread from traditional jobs into the tech world, and even software developers have to deal with it.But you can turn this into a huge win. Let's see how.A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) July 19, 2021\"Why do you want to work here?\"\"Well, I am a web developer, and you are looking for one. Additionally, I need the money.\"Some interview questions are stupid. But giving answers like the one above doesn't help.Let's see how to tackle this one effectively.A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) July 21, 2021\"What's your greatest weakness?\"Have you ever been asked this question in an interview and were like, \"Yea, uhm, well...I sometimes want to achieve too much?\"This question is tricky, but here is how you can crush it!A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) July 22, 2021How I learned web development:- Tutorial- Small project - Tutorial- Small project- Tutorial- Small project- Tutorial- Tutorial- Tutorial- Tutorial- Realizing I don't remember anything from the past 4 tutorials.- Drink until I pass out.- Tutorial- Small Project
\u2014 Jack Forge (@TheJackForge) July 22, 2021I regularly get asked which language or framework someone should learn.Here is my advice for aspiring software developers, asking themselves the same question, unsure what to learn to enter the industry, as someone who works as a tech lead in the industry.A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) August 5, 2021The chances of any candidate matching 100% of the requirements of a job ad for a software engineer are low.Give it a shot and apply if you tick at least 40 - 50% of the boxes.That company might still consider you for a different role.
\u2014 Oliver Jumpertz (@oliverjumpertz) August 7, 2021The interview process is ultra-competitive.But with proper preparation, it is possible to stand out.THREAD: 20 common interview questions, what they really mean, and how to nail them:
\u2014 Sahil Bloom (@SahilBloom) August 7, 2021Interviewing for technical positions is a broken process.I believe this is going to change soon.Getting a job in the software industry we\u2019ll look very different within the next 10 years.Some thoughts: \u2193
\u2014 Santiago (@svpino) December 7, 2021People who are fluent on more than one cloud provider - how has this skillset affected your career? Does it mostly just expand your job opportunities (ie, you can get hired by a GCP shop or an AWS shop), or do you find yourself working with multiple clouds at your current job?
\u2014 Forrest Brazeal (@forrestbrazeal) December 28, 2021Anxiety sucks. Live coding interviews est\u00e1n definitivamente en el top 5 de las peores experiencias en mi carrera. \ud83e\udd26\u200d\u2642\ufe0fA\u00fan teniendo +30 apps en portfolio (algunas famosas) he fallado miserablemente en TODAS las FAANG (Mi \u00faltima entrevista fue hace 4 a\u00f1os) \u274c https://t.co/S49wb5B3bo
\u2014 Christian Roman \ud83d\udc68\u200d\ud83d\udcbb\ud83c\udfdd (@devnull) February 7, 2022"},{"location":"recruitment.html#tweets-2","title":"Tweets 2","text":"Click to expand!Working for a bad manager can torch your professional confidence and make you feel like you're incapable of succeeding at your job.Here's a checklist to help you tell the difference between legitimate criticism you should act upon and illegitimate criticism you should ignore.
\u2014 Phoebe the Career Coach (@betterwphoebe) August 9, 2021Companies optimize for people who can pass the coding interview instead of optimizing for people who can do the job.
\u2014 Randall Kanna (@RandallKanna) September 11, 2021\"Wow you've had a lot of jobs\" Yes, I can get a 25% raise for jumping or stick around for the possibility of a cost of living bonus, which is usually less than 5%.
\u2014 alex dee (@aalexdee) September 16, 2021We need to reinvent interviewing in tech. Companies are optimizing for the people who can game the interview but not the people who are good at the job.....
\u2014 Randall Kanna (@RandallKanna) September 19, 2021Hiring in tech is broken: Learnings from our Twitter Space a \ud83e\uddf5
\u2014 Alex Jones \ud83d\ude80 (@AlexJonesax) September 22, 2021Software eng interviews today: \u201cInvert this binary tree\u201d (because I said so)What software eng interviews should be:\u201cThe customer wants you to implement feature X. How would you make it work with the legacy codebase? What\u2019s your time estimate? What security issues could arise?\u201d
\u2014 Anna Spysz \ud83d\udc89\ud83d\udc89 (@annaspies) September 24, 2021\"terminated within the hour\" -- big companies treat employees as disposable :/ https://t.co/BAgiSBmX4c
\u2014 Liz Fong-Jones (\u65b9\u79ae\u771f) (@lizthegrey) September 29, 2021I will never understand why tech companies optimize interviews for a college grad to do better than someone with ten years of experience.
\u2014 Randall Kanna (@RandallKanna) September 30, 2021Ayer me pegu\u00e9 una juerga. Una de las de verdad, de decir \"te quiero t\u00edo\" a los colegas y volver a casa hecho unos zorros. Pero, como casi todo lo que comento, lo importante no es qu\u00e9 hice, sino por qu\u00e9. Hoy: c\u00f3mo ha cambiado el covid nuestra relaci\u00f3n con el trabajo. Dentro hilo.
\u2014 Dani Sanchez-Crespo (@DaniNovarama) October 2, 2021Everyone is hiring. Everyone is understaffed. Everyone is sticking to the same ineffective and inequitable interview processes. Everyone remains understaffed.
\u2014 Tashay (@tashay_g) October 1, 20219\u20e3cloud-related jobs you can do \ud83d\udd25Cloud AdministratorCloud (Solution) ArchitectCloud DeveloperCloud DevOps EngineerCloud Data EngineerCloud Operations EngineerCloud Security EngineerCloud Support EngineerCloud AI/ML EngineerSo many opportunities in the cloud ...\u2601\ufe0f
\u2014 Simon \u2601\ufe0f (@simonholdorf) October 4, 2021This is not just Nigeria, but worldwide.If you work in IT: you\u2019re usually seen cost center, typically in a \u201ctraditional\u201d company.If you work in tech, you\u2019re typically viewed as a profit generator, and core to the company. Both autonomy, motivation and pay tend to be higher. https://t.co/z579RoAS3I
\u2014 Gergely Orosz (@GergelyOrosz) October 6, 2021Unpopular opinion: I don\u2019t think being a 10x engineer is a persona. 10xness is specific to projects and what orgs allow you to do. It\u2019s a combination of having authority and skills to execute. It depends on the momentary situation and it\u2019s not always repeatable. https://t.co/xSMY50OouT
\u2014 Jaana Dogan at KubeCon \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 10, 2021If 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
\u2014 Oliver Jumpertz (@oliverjumpertz) November 13, 2021Why give your devs time to refactor when you can rewrite the app every three years because no one on the new hires replacing your quitting devs is able to maintain it?
\u2014 Gregory Primosch (@GPrimosch) January 17, 2022A place I worked long term saw a few \u201crockstar\u201d devs who complicated toolchains, trusted unestablished tech, said Yes lots/shipped early, but left before really having to deal with tech debt they\u2019d introduced. They\u2019re prolly still hopping every 18mnths thinking they\u2019re awesome.
\u2014 Kickstink (@kickstink) January 17, 2022I was the one who had to deal with the fallout of things like these and let's day I hate Ninja/Rockstar devs like hell. Why do things by best practice when you can save 3kb by introducing three new tools in the deployment.... /s
\u2014 Nils Hitze (@kojote) January 17, 2022From a CEO: \u201cEvery time a competitor mentions return to office our recruiters reach out to their people. We\u2019ve hired 15+ of their engineers in the last 2 months.\u201dSo easy.
\u2014 Chris Herd (@chris_herd) October 3, 2021"},{"location":"recruitment.html#tweets-3-cultures","title":"Tweets 3. Cultures","text":"Click to expand!Irish and German people offering things pic.twitter.com/AoPgWJpK6L
\u2014 Killian Sundermann (@killersundymann) October 7, 2021In cutthroat cultures, people kiss up and kick down. They protect themselves by currying favor with people in power and exploiting those without it.In supportive cultures, people speak up and support down. They protect people without power by raising problems to those with it.
\u2014 Adam Grant (@AdamMGrant) November 16, 2021Politeness is not the same as kindness.Being polite is saying what makes people feel good today. Being kind is doing what helps people get better tomorrow.In polite cultures, people withhold disagreement and criticism. In kind cultures, people speak their minds respectfully.
\u2014 Adam Grant (@AdamMGrant) November 13, 2021Esta infograf\u00eda que publicaba @AurelioMedel en @CincoDiascom es para reflexionar-16 millones de n\u00f3minas en sector p\u00fablico-16,5 millones de n\u00f3minas en sector privadoEste es nuestro retrato laboral en Espa\u00f1a\ud83d\udc47 pic.twitter.com/0jfPiC8Y8W
\u2014 Lorenzo Amor (@lorenzoamor_ata) November 6, 2021The best software engineer I've ever worked with wasn't the best coder on the team.But they were exceptional at:\ud83d\udd39 Unambiguous communication\ud83d\udd39 Simplifying; reducing complexity\ud83d\udd39 Making the right tradeoffs\ud83d\udd39 Building consensus
\u2014 Curtis Einsmann (@curtiseinsmann) January 17, 2022You are one bad manager away from hating your job. Don\u2019t let a position at a company define youAlways invest in yourselfKeep learning new thingsKeep meeting new people Keep doing what you believe is rightKeep helping others
\u2014 Justin Garrison (@rothgar) January 30, 2022interviewer: can you explain this gap in your resumeme: yeah that's a carriage return and a series of newline characters, like \"\\r\\n\\n\" but depending on the language you're parsing it in you may need to escape that sequence
\u2014 milf twink (@SamAllenX) February 4, 2022Los salarios para Developers Junior para las grandes empresas tecnol\u00f3gicas:\ud83e\ude9f Microsoft: $154K \ud83c\udf4e Apple: $166K\ud83d\uded2 Amazon: $170K\ud83d\udd35 Facebook: $189K\ud83d\udd0e Google: $195K* Incluyen bonus y acciones.
\u2014 Miguel \u00c1ngel Dur\u00e1n (@midudev) February 9, 2022\u00bfPor qu\u00e9 est\u00e1 siendo tan dif\u00edcil conseguir el primer trabajo en #tech?- \u00bfMal proceso?- \u00bfLas empresas no quieren entry-level?- \u00bfLos candidatos aplican correctamente?- \u00bfHay que hacer networking? \u00bfTodas las anteriores?Hablemos.
\u2014 Freddy Montes (@fmontes) February 10, 2022\ud83d\ude44 pic.twitter.com/0HTF0f116H
\u2014 M\u039bRC VID\u039bL (@marcvidal) February 16, 2022\ud83d\udc81\u200d\u2642\ufe0f Career tip - Your manager plays a MASSIVE role in how successful you can be. Find a manager that supports your careers goals and values.
\u2014 Lachlan Evenson (@LachlanEvenson) February 19, 2022You don't owe any more loyalty to an employer than they show to you.If they're willing to fire you without cause, you have every right to leave without guilt.If they're not willing to invest in your well-being and success, you have no obligation to invest in theirs.
\u2014 Adam Grant (@AdamMGrant) February 25, 20224) The leadership team's values are INCREDIBLY importantThe less ego at the top, the more everyone wins. Financially, personally and otherwise.A business wins by focusing on what the customer wants, not someone's ego.
\u2014 Brian Bourque \ud83d\ude80 (@bbourque) February 26, 2022If software engineers are so valuable and in such high demand, then how come we have such obscene interviewing processes? Legitimately curious to know how this happened
\u2014 Cain Maddox (@ctrlshifti) March 1, 2022Early on in your software engineering career, getting promoted to the next level is mostly based on your work. After a few promos, many assume this will be the case going forward.Oh no.Getting promoted beyond this level & as a manager depends so much on your peers as well.
\u2014 Gergely Orosz (@GergelyOrosz) March 7, 2022trying to hire cybersecurity professionals and not having success? check:- is your job description realistic to the actual job tasks?- are you asking for the level of talent you have the budget to pay fair market value?- are you requiring 5 years experience for a junior role?
\u2014 meg west (@cybersecmeg) March 14, 2022If this is what your recruitment process is like, you will limit the candidates to ones that are not hirable elsewhere. https://t.co/xwAQNFi2XA
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) March 20, 2022The Great Resignation is happening.What is your best advice to increase employee retention?
\u2014 Michael Girdley (@girdley) March 24, 2022The Great Resignation in tech is about three things: Fixing the comp by getting a new grant, finding a place that will actually utilize your potential, and an urgency to elevate off-work conditions.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) March 25, 2022Fron a software engineer:\"Here's the real reason I started looking for a new job.Build times.I would spend 40-50 minutes waiting for XCode to complete a build, unable to do anything that time. Everyone told me it's just how it is. It was driving me crazy.\"DevEx matters...
\u2014 Gergely Orosz (@GergelyOrosz) April 6, 2022What many sw engineers don't realize:The majority of jobs do not hire you to write the highest quality code or produce the cleanest architecture.They hire you to solve their business problems very efficiently. Sometimes this means high-quality code. Sometimes not at all.
\u2014 Gergely Orosz (@GergelyOrosz) April 10, 2022Big company tip, before you change roles, ask when the last re-org was.
\u2014 David Fowler \ud83c\udde7\ud83c\udde7\ud83c\uddfa\ud83c\uddf8 (@davidfowl) April 13, 2022Working for smaller companies is great. You need to convince three people instead of getting approvals from 15 teams, 7 committees and 5 execs.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) June 30, 2022No one will remember:- how many commits you made- your thoughtful code reviews- the number of tickets closedThey will remember:- that *one* time you lost all customer prod data and the company had to shut downYou can\u2019t win \u00af\\_(\u30c4)_/\u00af
\u2014 I Am Devloper (@iamdevloper) July 6, 2022Lack of career advancement and development is now the top reason why people leave their job according to a new McKinsey study. pic.twitter.com/duMKhwtD1n
\u2014 Julia Stiglitz (@juliastiglitz) July 23, 2022I never worked for a company who hired based on GitHub contributions alone. If anyone is bugging you because you are not an open source developer or your company doesn't use GitHub, use fake-it-til-you-make-it to generate two years of contributions. https://t.co/n8Ij8JtG83 https://t.co/6GSt45dJQG pic.twitter.com/qLXlwz9yVa
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) August 7, 2023This is unfortunately how the game works. Most companies are not set up to retained high performing, ambitious talent, mainly because of how job ladders are structured, and the compensation models attached to them. https://t.co/4v1whKfmY1
\u2014 Kelsey Hightower (@kelseyhightower) February 8, 2024Every company can't afford to pay you what you're worth. It isn't personal. Just business. https://t.co/4JID6gZwgd
\u2014 Kelsey Hightower (@kelseyhightower) February 10, 2024Os voy a contar la historia de una amiga que, oh!, no se llama Jose (aunque es fontanera). Mi amiga es rubia, as\u00ed que para preservar su intimidad, le llamar\u00e9 Ruby.Ruby siempre se quejaba de los impuestos. Un d\u00eda me dice: t\u00eda, mira mi n\u00f3mina, t\u00eda!Y me manda esto: pic.twitter.com/PnBXAiNnuX
\u2014 Mal pero acostumbrada \ud83c\udf39 (@Merche_Acevedo) March 29, 2024"},{"location":"recruitment.html#images","title":"Images","text":"Click to expand!"},{"location":"recruitment.html#videos","title":"Videos","text":"Click to expand!"},{"location":"registries.html","title":"Docker Registries. Quay, Nexus, JFrog Artifactory, Harbor and more","text":"oc adm registry.Every company that has told their employees they need to come back into the office is in for a rough surprise. PSA: Your entire eng teams are hunting for new remote jobs and not telling you they\u2019ll be leaving soon.
\u2014 Randall Kanna (@RandallKanna) June 19, 2021I heard there was a dress code pic.twitter.com/sWdWKxhhLa
\u2014 Molly Struve \ud83e\udd84 (@molly_struve) September 22, 2021"},{"location":"remote-tech-jobs.html#videos","title":"Videos","text":"Click to expand!"},{"location":"scaffolding.html","title":"Scaffolding Tools","text":"mvn archetype:generate.IBM IAM for AI Agents - (Related to ai-agents-mcp topic)
Fugue: Container and Kubernetes. Runtime infrastructure security - darkreading.com: Fugue Adds Kubernetes Security Checks to Secure Infrastructure-as-Code Developers can apply proper security controls as they programmatically deploy Kubernetes clusters.
Docker Hardened Images for Every Developer - (Related to docker topic)
thenewstack.io: Yor Automates Tagging for Infrastructure as Code
kyverno.io: Implementing your best practices is simple with kyverno
medium.com/compass-true-north: Governing Multi-Tenant Kubernetes Clusters with Kyverno
Azure Network Security Perimeter Concepts - (Related to azure topic)
Azure Policy
ServerlessHorrors: A Web Compiling Nightmares in the Serverless World - ServerlessHorrors is a website dedicated to collecting real-life stories and experiences of developers facing unexpected issues and exorbitant costs within the serverless cloud environment. It serves as a \u2018horror museum\u2019 for the cloud, documenting cases of massive bills, billing errors, configuration misunderstandings, and abuses of serverless models across major providers like Vercel, Google Cloud, AWS, and Cloudflare.
serverlesshorrors.com \ud83c\udf1f
Docker for LLMs - (Related to docker topic)
serverless.com: Serverless Framework
Azure Functions Cost Considerations and Optimization - A comprehensive guide to understanding and optimizing costs for Azure Functions. It covers different pricing models (Consumption, Premium, Dedicated), key cost drivers (execution time, memory, invocations, network traffic), and strategies for cost reduction (optimizing execution time, batching events, right-sizing resources, reducing cold starts). The article also discusses hidden costs and tools for cost management and budgeting.
epsagon.com: Serverless Open-Source Frameworks: OpenFaaS, Knative, & More \ud83c\udf1f
Hi aspiring cloud professional, my name is Adam and I need you to listen to me.First, I make a zillion-ish dollars per year freelancing and I stand to gain nothing from your attention.I\u2019m writing to you because it occurs to me that things I think are obvious probably aren\u2019t.
\u2014 Adam Elmore (@aeduhm) September 29, 2021When building message/event based solutions you may want to take a message or event and split it into many different ones.We can use this to split large messages/events into smaller ones for downstream consumers.Visual, resources and example \ud83d\udc47https://t.co/kqbYoNMxkA pic.twitter.com/5qyhbVcSZJ
\u2014 David Boyne \ud83d\ude80 (@boyney123) February 27, 2023"},{"location":"servicemesh.html","title":"Service Mesh","text":"Prometheus and OpenTelemetry Compatibility Issues - (Related to monitoring topic)
Meshery.io: Open source tool for evaluating and contrasting service meshes
Implementing Istio From Start To Finish - (Related to istio topic)
Istio
Application Gateway for Containers with AKS Overlay Networking and VNet Flow Logs - (Related to kubernetes-networking topic)
nginx.com: Introducing NGINX Service Mesh
in your Bitbucket repositories - Dzone: SonarCloud integration with SpringBoot Maven
"},{"location":"sonarqube.html#sonarqube-on-kubernetes","title":"SonarQube on Kubernetes","text":"Platform Democracy: Rethinking Who Builds and Consumes Your Internal Platform - (Related to devops topic)
wikipedia: Site Reliability Engineering
thenewstack.io: How the SRE Experience Is Changing with Cloud Native \ud83c\udf1f From Firefighting to Prevention for SREs. Empower Developers with Self-Service. Facilitate Developer Autonomy
Site Reliability Engineer (SRE) team Developers Operations team Provide and teach effective use of platform tooling to empower developers to be self-sufficient Treat SREs as application operation partners, not only as first responders to incidents Provide self-service platform deployment and observability, and enable visibility into ramifications of actions Document clear escalation paths for developers struggling in production Turn to ops teams for the \u201cpaved path\u201d or centralized developer control plane Provide opinionated \u201cpaved path\u201d platform or developer control plane (DCP), but allow developers to swap platform components if they also want to be accountablethenewstack.io: Centralized vs. Decentralized Operations
Monitoring Distributed Systems - Google SRE Book - (Related to monitoring topic)
thenewstack.io: The Site Reliability Engineering Tool Stack
Is it hard to find SREs? Dell: Developers do a good job as SREs because they know what exactly is happening. At the same time, we are also thinking about how we can have a developer rotation model too; essentially a rotation policy which is a learning process for us.
\u2014 The New Stack (@thenewstack) May 7, 2021\"Platform Engineering\" is rapidly becoming the new DevOps or SRE. Almost every day we hear about another org building an internal developer platform or control plane.Want to know what platform engineering is, where the trends are going, and why you should care? Read on \ud83e\uddf5\ud83d\udc47
\u2014 Daniel Bryant (@danielbryantuk) February 18, 2022We're delighted to introduce Prodcast, Google SRE's podcast about Site Reliability Engineering and production software. In Season 1, we discuss concepts from the #SRE Book with experts at Google.#SREBook #reliability https://t.co/sOytXhXFyz
\u2014 Google Site Reliability Engineering (@googlesre) April 14, 2022"},{"location":"stackstorm.html","title":"StackStorm","text":"\u201cIt\u2019s not controversial to provision resources with code. It shouldn\u2019t be controversial to deploy and manage resources with code\u201d (Jaana Dogan)
RAYMOND MNT \u00b7 Jimmy Sax - Parga (Oriental sax ).mp3
"},{"location":"terraform.html#hashicorp-learning-resources-reference-guide","title":"HashiCorp Learning Resources Reference Guide","text":"Announcing Public Preview of Terraform Export from the Azure Portal \ud83c\udf1f - This blog post announces the public preview of a new feature in the Azure portal that allows users to export existing Azure resources as Terraform configuration files. This capability aims to simplify the adoption and management of Infrastructure as Code (IaC) for Azure environments.
weekly.tf: Terraform Weekly
Terraform Provider for Azure IPAM - A Terraform provider designed to manage reservations within an Azure IPAM (IP Address Management) solution via its REST API. This tool allows users to programmatically control network range reservations in Azure.
roadmap.sh/terraform \ud83c\udf1f
yamldecode and yamlencode FunctionsAutomate Terraform Testing with Azure DevOps Pipelines \ud83c\udf1f - This article details the experience of learning and implementing the Terraform testing framework within Azure DevOps Pipelines. It emphasizes the importance of testing Infrastructure as Code (IaC) for reliability and safety, aiming to empower readers to confidently integrate Terraform testing into their projects. The post also provides links to useful blogs and YouTube videos for further learning.
Testing Infrastructure as Code on Localhost
TerraSchema: Generate JSON Schema from Terraform Configurations - TerraSchema is a CLI tool that scans Terraform configuration files (.tf), parses variables with their types and validation rules, and converts them into JSON Schema Draft-07 compliant files. This is useful for validating .tfvars.json files against a defined schema.
terraform-docs.io terraform-docs is a utility to generate documentation from Terraform modules in various output formats.
Pulumi: Infrastructure as Code in Any Programming Language - (Related to iac topic)
medium.com/@mike_tyson_cloud: IT Automation: 10 Alternatives To Terraform
Ephemeral Values in Terraform \ud83c\udf1f - This article explains the introduction of ephemeral values in Terraform 1.10, a new feature designed to address concerns about sensitive information in Terraform state and plan files. It details how ephemeral values, applied to input variables, output values, and a new ephemeral resource type, are not written to state or execution plans, thereby enhancing security. The article also touches upon use cases like provider blocks, provisioner blocks, and write-only arguments.
blog.gruntwork.io: A comprehensive guide to managing secrets in your Terraform code \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f
medium.com/@dmglascoe: Deploying IAM Users and S3 Buckets using Boto3 and Terraform
hashicorp.com: Terraform Practices: The Good, the Bad, and the Ugly
InfraCost + Terraform PRs: Making Cost Awareness Effortless - This article details the integration of InfraCost into Terraform Pull Requests (PRs) to provide real-time cost visibility for infrastructure changes. It addresses concerns about workflow slowdowns and emphasizes how this practice helps avoid unexpected cloud bills, enables smarter decisions, and builds accountability within engineering teams.
Infracost \ud83c\udf1f If you use Terraform to provision your Kubernetes clusters, you might find infracost interesting. Infracost estimates hourly and monthly costs for a Terraform project. It helps you to see the cost breakdown and compare different deployment options upfront.
Terraform Best Practices \ud83c\udf1f - A comprehensive GitHub repository containing a free ebook on Terraform best practices, translated into multiple languages. It covers various aspects of writing and structuring Terraform code.
github.com/ozbillwang/terraform-best-practices
outputs, publish the module in its own repo somewhere, version it. Modules can reference that module to get the values, pin to versions of it so unexpected changes don\u2019t blow things up.applys anyway.Announcing General Availability of Terraform Azure Verified Modules for Platform Landing Zone (ALZ) \ud83c\udf1f - This blog post announces the general availability of Terraform Azure Verified Modules (AVM) for Azure Landing Zone (ALZ). It details the modular approach to deploying ALZ, replacing the previous CAF Enterprise Scale module. The post highlights key AVMs for platform deployment, emphasizes the flexibility of choosing specific modules, and mentions the use of a new Terraform provider for enhanced deployment reliability and faster feature integration.
dzone: Manage Multiple Environments With Terraform Workspaces Read this tutorial to learn about easily setting up Terraform to manage your CI/CD environments and create workspaces.
The Maester - Terraform Module - An article introducing \u2018The Maester\u2019, a Terraform module designed to manage various Kubernetes resources, simplifying their deployment and configuration.
hashicorp.com: New Terraform Tutorials on Provisioning and Managing Kubernetes Clusters \ud83c\udf1f Explore a new collection of Terraform tutorials that can help you through your Kubernetes adoption journey.
Terraform Provider for Google Cloud 7.0 is now GA \ud83c\udf1f - Announces the General Availability (GA) of version 7.0 of the Terraform provider for Google Cloud, highlighting new features and improvements for managing Google Cloud resources with Terraform.
cloud.google.com: Terraform blueprints and modules for Google Cloud \ud83c\udf1f
Terraform for Standardizing AWS Deployments - This resource explains how Terraform can be used to standardize deployments within AWS at scale, ensuring consistency, visibility, and control for development teams.
Dzone: terraform with AWS
github.com/stacksimplify/azure-aks-kubernetes-masterclass \ud83c\udf1f
# 07-aks-cluster.tf\n\n# Network Profile\n# Kubenet is a kubernetes network configuration plugin for your AKS cluster. Nodes get an IP address from\n# the AKS subnet, and pods receive an IP address from a separate address space entirely. The source IP address\n# of the traffic is NAT'd to the node's IP address.\n\n# With kubenet there's NO Pod-to-Pod communication because they don't have their own public IPs.\n# User Defined Routing (UDR) and IP forwarding is used for communication between pods across nodes.\n\n# Kubenet is the preferred method since you get more pods per node and the AKS Cluster scales to a bigger number.\n# With kubenet Max Number of Pods per Node: 110\n# With Kubenet and CIDR =/24 : 251 nodes * 110 pods per node = 27.610 pods\n# With Azure CNI (instead of kubenet) and CIDR =/24 : 8 nodes * 30 pods per node = 240 pods\n\n# If we have limited IP addresses to work with, we can fit more pods in the limited IP address space because we can\n# fit more pods per node.\n\n# The Service CIDR, Pod CIDR, and Docker Bridge Access can be any address range.\n# The DNS Service IP must be any IP address that's within the Service CIDR address range.\n\n# Network settings (service_cidr, pod_cidr, docker_bridge_cidr, dns_service_ip) are commented. The below values\n# correspond to the applied default values when these settings are note set up.\n\n# Default network settings with kubenet when they are not configured:\n# Azure AKS VNet = \"10.0.0.0/8\"\n# Azure AKS Subnet = \"10.240.0.0/16\"\n# service_cidr = \"10.0.0.0/16\"\n# pod_cidr = \"10.244.0.0/16\"\n# docker_bridge_cidr = \"172.17.0.1/16\" # Default. You can reuse this range across different AKS Clusters\n# dns_service_ip = \"10.0.0.10\"\n\nnetwork_profile { # (1)\nload_balancer_sku = \"Standard\"\nnetwork_plugin = \"kubenet\" # use Azure CNI network plugin when windows node pools are required (not supported by kubenet)\n#service_cidr = \"10.0.0.0/16\"\n#dns_service_ip = \"10.0.0.10\"\n#docker_bridge_cidr = \"172.17.0.1/16\" # Default. You can reuse this range across different AKS clusters.\n}\n build5nines.com: Terraform: Create an AKS Cluster \ud83c\udf1f
I'm getting questions about Terraform vs Kubernetes for managing infrastructure resources.I make the distinction by treating Terraform as a frontend tool that interacts with control planes that present **its** resources through a declarative interface. Ownership is key.
\u2014 Kelsey Hightower (@kelseyhightower) November 19, 20201/ Yesterday we released v2.1.0 of the @HashiCorp Terraform provider for @HelmPack with a cool new feature: diffs of the @kubernetesio manifests that Helm is sending to the cluster!So, what does this look like? Let's see ...
\u2014 Phil, in the \ud83c\udfdc\ufe0f of Arizona (@PhilipSautter) April 2, 2021This is very common. Terraform doesnt give workload portability. It gives workflow portabilityBy keeping the same workflow it improves adoption because it doesn\u2019t matter if your managing EC2 or Pagerduty the same lang and tools work. It lowers switching costs through workflow https://t.co/wSOZYjZMm3
\u2014 Justin Garrison (@rothgar) July 29, 2021Unfortunately I think this is the biggest misconception that orgs have when deciding to adopt Terraform. It's \"cloud agnostic\" in the same way that Python is cloud agnostic. You still need vendor specific libraries. The only thing you standardize on is syntax and workflow
\u2014 Noah Mercado (@noah_mercado) July 29, 2021It's not controversial to provision resources with code. It shouldn't be controversial to deploy and manage resources with code.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 9, 2021Using Terraform with Co-pilot. pic.twitter.com/0hhbqmMGW1
\u2014 Alex Jones \ud83d\ude80 (@AlexJonesax) November 8, 2021Yes. If it\u2019s anything reasonably complex, my process is:1.) Build w/ UI2.) Gen w/ #Terraformer (local state)3.) Fix crazy codegen-ed names4.) Import TF, verify Cloud == State == #Terraform 5.) rm -rf the manual version6.) Recreate from TF7.) Test and iterate w/ IaC
\u2014 Ryan Hochstetler (@ryanhos) January 19, 2022Let's continue to Terraform\ud83d\ude80 The value of a Terraform variable can be set multiple ways, including setting a default value, interactively passing a value when executing a terraform plan and apply, using an environment variable, or setting the value in a .tfvars file. (1/2)
\u2014 Vrukshali \ud83e\udda5 (@vrukshali26) March 21, 2022\ud83c\udfd7 AWS/Terraform Tip \ud83d\udc9bGet an estimate of your costs & a detailed overview of the pricing of each of your AWS resources via \ud835\uddf6\ud835\uddfb\ud835\uddf3\ud835\uddff\ud835\uddee\ud835\uddf0\ud835\uddfc\ud835\ude00\ud835\ude01You can even preview increased costs estimates for changed or added infrastructure in pull requests \ud83d\udcc8 \ud83e\udd29Link below \u2193 pic.twitter.com/lyPUiDhWy5
\u2014 Tobias Schmidt (@tpschmidt_) June 16, 2022\ud83c\udfd7 AWS/Terraform Tip \ud83d\udc9bVisualize your existing ecosystem by creating diagrams from a state file or HCL via \ud835\udddc\ud835\uddfb\ud835\uddf3\ud835\uddff\ud835\uddee\ud835\udde0\ud835\uddee\ud835\uddfd\"Why not just \ud835\ude35\ud835\ude26\ud835\ude33\ud835\ude33\ud835\ude22\ud835\ude27\ud835\ude30\ud835\ude33\ud835\ude2e \ud835\ude28\ud835\ude33\ud835\ude22\ud835\ude31\ud835\ude29\"?=> InfraMap reduces the resources to the most important ones - making it human-readable \ud83e\udd16Link below \u2193 pic.twitter.com/N43vWyaNjj
\u2014 Tobias Schmidt (@tpschmidt_) June 22, 2022\"editor.guides.bracketPairs\": true\"terminal.integrated.shell.windows\": \"C:\\\\Program Files\\\\Git\\\\bin\\\\bash.exe\"\n"},{"location":"visual-studio.html#debugging-in-vscode","title":"Debugging in VScode","text":"Getting Started with Data Wrangler in VS Code \ud83c\udf1f - This document introduces Data Wrangler, a code-centric data viewing and cleaning tool integrated into Visual Studio Code and VS Code Jupyter Notebooks. It offers a rich UI for data analysis, column statistics, visualizations, and automatically generates Pandas code for data cleaning and transformation, which can then be exported back to the notebook.
Python in Visual Studio Code \u2013 September 2020 Release
Did you know, you can have project specific user settings in VS Code? I certainly didn\u2019t, but I needed to make some tweaks for a better live coding experience for workshop attendees.Create a .vscode folder in your project then add settings.json in there. Handy! pic.twitter.com/X3PbgwSVWp
\u2014 Andy Bell (@piccalilli_) December 10, 2020Today's @code extension: Github RepositoriesBrowse and edit code from @Github without cloning. You can even review PRs!It's kind of like https://t.co/dqc8Luetlw, but for desktop VS Code#code2020 pic.twitter.com/ttVstg2HPO
\u2014 Matt Bierner (@mattbierner) September 16, 2021If I was forced to use closed source IDE for a paid job, I would go for JetBrains. They are far better than VSCode or anything else ever created. Of course, VIM is my first choice, but sometimes they or other team members are comfier with a professional tool.
\u2014 The Best Linux Blog In the Unixverse (@nixcraft) September 30, 2021I'm currently using the following @code extensions (fundamentally, Python development):1. Python2. GitHub Copilot3. Docker4. Jupyter5. Prettier6. YAML7. OpenAPI Swagger8. Bookmarks9. AWS Toolkit10. Cloud CodeIs there something else that you'd recommend?
\u2014 Santiago (@svpino) October 12, 2021Did you know that #vscode has so called zen mode, that makes editor fullscreen and removes all the menus, so cool! pic.twitter.com/My5jelmLnU
\u2014 Jaka Hudoklin \ud83e\udd16 5G: 100% (@offlinehacker) November 3, 2021The brand new Visual Studio Code for the Web looks fantastic, and it's blazingly fast!They say it is \"a zero-install experience running entirely\u202fin your\u202fbrowser.\" Your local environment has its days counted.https://t.co/4XIKBANfxL pic.twitter.com/NElvgQq20F
\u2014 Santiago (@svpino) November 11, 2021Sometimes I do a bit of coding on my laptop where I don't have GitHub Copilot installed - and it becomes VERY clear how super productive that tool is making me.Without comparison the best addition to VSCode I've tried!
\u2014 Simon H\u00f8iberg (@SimonHoiberg) November 20, 2021\"I joined a company which brands itself as a tech-first company. I was super excited.As I was setting up my laptop, I noticed I have no admin rights. Turned out I needed to request permission to install anything. And my request for Visual Studio Code was rejected.\"\ud83e\udd2f
\u2014 Gergely Orosz (@GergelyOrosz) April 4, 2022"},{"location":"web-servers.html","title":"Web Servers & Reverse Proxies: Apache, Nginx, HAProxy, Traefik and more","text":"THREADNginx has a service mesh too. Is it any good?Let's find out. pic.twitter.com/890EIahXGq
\u2014 Daniele Polencic (@danielepolencic) February 3, 2021Want to get your hands dirty on the frontend side of Web 3?Perfect! \ud83d\udd25Time for a small introduction to Web 3 development with JavaScript and ethers.js!A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) November 6, 2021Let\u2019s say someone wants to start diving in web3.What resources would you recommend to get started?P.S: that person is me \ud83d\ude36
\u2014 Pit (@catalinmpit) November 21, 2021"},{"location":"workfromhome.html","title":"Work From Home","text":"I consume so much information and content, and I find it really important to come back to the things I learn.I take notes manually on videos and paper books, and I use @readwiseio's supplemental notes to double check my own. I use instapaper to highlight stuff online.1/3
\u2014 Ali Spittel \ud83d\udc1e (@ASpittel) August 30, 2021"},{"location":"xamarin.html","title":"Xamarin","text":"yq allows to query the yaml tree and highlights it:k get svc a -o yaml | yq r -yq is a convenient tool for creating, updating and mangling Kubernetes YAML files. In this tutorial, you will learn how to use it as well as some practical tips and tricks.jq -C '.' data.json | less -R Use jq to pretty print some JSON data with ANSI color coded syntax and use -R in less to process the color.\u00bfA qui\u00e9n se le ocurri\u00f3 que ser\u00eda buena idea el no tener comentarios en ficheros JSON?
\u2014 Coding Potions \u2697\ufe0f (@CodingPotions) February 4, 2022Do you know all the YAML tricks and gotchas?Are there any YAML tips for Kubernetes?Read along! pic.twitter.com/BXszAVR4sd
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) January 30, 2023 "}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"],"fields":{"title":{"boost":1000.0},"text":{"boost":1.0},"tags":{"boost":1000000.0}}},"docs":[{"location":"index.html","title":"Nubenetes: Awesome Kubernetes & Cloud","text":"Nubenetes V2: Agentic Elite Edition is now live!
Looking for a high-density, AI-curated experience? Explore our V2 Elite Portal - Optimized for 2026 Architectural Standards.
A curated list of awesome references collected since 2018. Microservices architectures rely on DevOps practices, automation, CI/CD (Continuous Integration & Delivery), and API-focused designs.
Nubenetes is also available at this other site.
\u201cI do not believe you can do today\u2019s job with yesterday\u2019s methods and be in business tomorrow\u201d (Horatio Nelson Jackson)
"},{"location":"index.html#motivation","title":"Motivation","text":"
\u2764\ufe0f the Performance Monitor in @ChromeDevTools. Gives you a real-time view of CPU use, JS heap size, JS event listeners, style recalcs & more: https://t.co/tc6CyTya3O pic.twitter.com/BWSi8klGkE
\u2014 Addy Osmani (@addyosmani) July 7, 20208 Google extensions every developer must useA thread \ud83e\uddf5\ud83e\uddf5
\u2014 Meet Jain\ud83e\udd85 (@meetjain74) September 5, 2021\ud83d\udca1 Web Development tipYou can restart Chrome from the address bar by typing: chrome://restart pic.twitter.com/0jbVoHwS1z
\u2014 Csaba Kissi \u26a1 (@csaba_kissi) November 7, 2021Copy link to highlight is a new Chrome feature that allows you to create links to the exact part of a web page you want to share. https://t.co/IS0jijOjvP pic.twitter.com/L9q2abGQMd
\u2014 Kelsey Hightower (@kelseyhightower) November 20, 2021"},{"location":"GoogleCloudPlatform.html","title":"Google Cloud Platform","text":"Level Up Your Agents: Announcing Google\u2019s Official Skills Repository - (Related to ai-agents-mcp topic)
devlibrary.withgoogle.com \ud83c\udf1f New open source content library from Google, a showcase of what developers like you have built with Google technologies.
Terraform Provider for Google Cloud 7.0 is now GA - (Related to terraform topic)
db-auth-gateway An authentication proxy for Google Cloud managed databases
\ud83c\udf9f You want to get a ticket to @googlecloud networking, it's really cool!\ud83e\udd13 I take an example company and walk trough the different networking services, take look \ud83d\udc49 https://t.co/tTwLp7DXH4#cloudnetworking #cloudcomputing pic.twitter.com/yFVEUpLy1g
\u2014 Priyanka Vergadia (@pvergadia) November 1, 2021Our new managed continuous service delivery, @googlecloud Deploy, just became generally available. I'm supposed to be working on something else, but I want to check it out. Let's procrastinate on real-work together, shall we? Quick \ud83e\uddf5 as I deploy a #dotnet app to GKE. pic.twitter.com/Ve07Gnog7q
\u2014 Richard Seroter (@rseroter) January 21, 2022Creating a GCP service account for each running k8s deployment is ugly. Thankfully, good folks working on Workload Identity @googlecloud have conjured up some dark magic that allows you to bind RBAC directly to Kubernetes service accounts!Checkout a short demo \ud83e\uddf5 showing how\u2026
\u2014 Nick Eberts (@nicholas_eberts) March 18, 2022"},{"location":"about.html","title":"About Nubenetes","text":"\u201cOpen Source is most successful when is played as a positive sum game\u201d (Sarah Novotny)
This web started in 2018, after finishing my first relevant project on cloud computing with a well known consulting firm. It was an international project coordinated from Munich with remote work from other european countries and regular flights. The client was a major multinational car manufacturer with a big investment in OpenShift and Cloudbees/Jenkins infrastructure. Our role was to help the client with their pretty large CI/CD ecosystem while also implementing a new self-service developer platform, involving areas of development and operations and within a DevOps model. Requirements and way of working included continuous improvement, standardization, boilerplates and automation with a GitOps pattern, a highly recommended approach specially in demanding projects like this with hundreds of real microservices, a large number of IaC & CI/CD pipelines, hundreds (thousands?) of developers and millions of end users.
Since then I try to apply in my country what I learnt from the germans and other european colleagues.
I\u2019m not a freelancer and most of the time I work as a contractor, which in Spain means to be hired as an employee by an external company.
Suggesting improvements and best practices or applying quality standards and automated solutions that work well and are easy to verify shouldn\u2019t penalize a career, but it\u2019s terribly common. I am concerned about working with some colleagues or managers who consider it a threat, generating absurd conflicts, blame games and acting in bad faith or stupidly distorting the purpose of the project.
In a service driven IT sector (with calculated ambiguities and many hidden interests) the product is the hours billed by the consultant, being almost irrelevant the content of the job and the delivered quality. It is thus too common to find technical solutions under the policy of applying \u201cthe most difficult, non-standard, slowest and most obfuscated way possible\u201d as a competitive element (the hard way and doing weird things). This does not scale. Being ambiguous in JDs (not to say dishonest) without clarifying the real content of the job is easy and very well paid.
Ambiguities about DevOps term. Development of new ad-hoc devops tools and ad-hoc monitoring solutions should not be the role of devops specialists. DevOps professionals develop IaC and CI/CD pipelines with standard tools and code, ideally with a cattle service model, GitOps patterns & kubernetes among other responsabilities such as application monitoring. The development of devops tools for kubernetes with i.e. client-go should be clearly mentioned in a JD as \u201csoftware development of devops tools for kubernetes with client-go\u201d (suitable for a software engineer with client-go skills, a developer of devops/kubernetes/monitoring tools). In addition, a DevOps specialist should not be a fullstack developer who occasionally does QA + DevOps + Cloud Design/Ops. Moreover, avoid confusing terms to justify these different backgrounds by creating two roles like DevOps Software Developer and DevOps SysAdmin. Maybe DevOps should be renamed as OpsDev to avoid misunderstandings.
A tech stack is not relevant compared to the way technology is managed. You could have the best tool and run into trouble by taking the risk of applying an unsupported or not recommended1 approach.
DevOps principles: People, processes, technology
GitOps principles: Correctness, doing DevOps correctly
Principle Focus Main Tool Other Tools Flexibility Correctness DevOps Automation and frequent deployments CI/CD pipeline Supply chain management, Cloud Configuration as Code, etc. Less strict and more open Less focus on correctness GitOps Correctness; doing DevOps correctly Git Kubernetes, Controller (e.g., Operator), separate CI/CD pipelines, Infrastructure as a Code, etc. Stricter and less open Designed with correctnessThe SRE Experience Is Changing with Cloud Native:
Avoiding standardization, automation and improvements because rivals do not invest in them is shortsighted. It is worrying because there is considerable resistance to change along with employment discrimination to prevent new proposals from succeeding. The term DevOps first appeared in 2009.
In this service driven IT sector, cloud certifications and technical assesment tests have much more weight in the selection processes that have little to do with real work. They are mostly a wall to justify the hiring of less experienced (younger and cheaper) employees. Fundamental in any profession to learn by doing while building a career and skills with decent opportunities and without too many difficulties and barriers.
A consequence of these technical assessment tests is the willingness to learn how to pass them while only implementing and practicing this specific knowledge at work. If assessments are about low level concepts then there\u2019s no interest in abstractions, frameworks and enterprise standards (real work). Similar scenario when evaluating kubernetes knowledge with manual tasks (CLI) instead of gitops pipelines (real work2).
Inbreeding is not a good strategy in IT. Hiring people with different background and skills is a better bet. Cronyism, kiss up kick down and blame games hurt employee retention and economic growth. This is terrible common too. If an employee doesn\u2019t trust their manager, the company suffers. Sure, ruling through fear works, but the employee will do the bare minimum amount of work needed to keep their job (manually and without automation).
Culture of mutual trust is key to beating competition and increasing employee retention. When something isn\u2019t right the employee should be able to bring it up without being afraid of being fired.
We are in business to make money, perhaps not only creating value on financial markets with jargon like margin and cost effective, common in financially driven companies.
Everyone sells the same thing: cloud, devops, big data, etc. Speaking is cheap. Throwing an SQL statement doesn\u2019t make you an SQL expert. Likewise, you don\u2019t need to be an SQL expert on every job. Actually most of the jobs require generalists rather than specialists, above all in countries where most companies are SMEs.
There are very few unicorns and to a certain extent it depends a lot on the environment created.
CKA is the top Kubernetes certification but only a few employers require one. Same logic applies to other certifications.
It is surprising the numerous resources and the strategy of psychological exhaustion of recruitment companies that continuously bombard us with interviews. They also force us to transfer our data to third parties without any control of where our CV ends. It is also very common to gather information from detailed CVs and interviews to afterwards publish similar JDs that can be sold as services to potential clients. Again, only the service name is what matters, not how this is implemented and whether the client have the capacity to implement it in a proper manner.
As professionals we are obliged to a high commitment to our clients, sometimes sacrificing our well-being in order to achieve the objectives. Everyone has limits, sometimes being a personal decision to abandon a project without this entailing a penalty in the next job (we have given our CV to third parties without any control). An unfair bad reference (blame games) and calculated ambiguities can ruin our careers. And I\u2019m not talking about an isolated case.
Losing employment and significantly penalizing employability and economic bargaining power for defending the value of automation, continuous improvement and standardization in computer engineering is a high price to pay. The alternatives often seem to be manual work with low salary expectations, lack of opportunities with new cloud jobs (better paid), promotion to a management position or emigration to countries with a different economic model (where technical jobs are better valued). This does not scale either. Freelancing worldwide is not for everyone either.
\u201cOne of the biggest problems in IT is that we keep reinventing the wheel. We are running the same circles, producing similar technologies to solve the same problems. Reinventing the wheel is a great way to learn how the wheel works, but not an efficient way to build software\u201d (@dmokafa)
\u201cTech industry thinks throwing more tools to the problem is the solution. More tools = more failure modes\u201d (@rakyll)
Instead of reinventing the wheel 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. 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\u2019s money for reinventing the wheel on day 1, then there\u2019s 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.
Does saying this publicly imply being blacklisted and losing professional opportunities? What kind of society do we live in?
Tips: ask the hiring manager what experience they have with Cloud Automation, Cloud Managed Services and K8s in Production, if they deploy OpenShift via IPI1 or UPI, whether they are familiar with Gitops as the correct way of doing DevOps, if they work with modern, easy-to-use automation tools (terraform, ansible modules with YAML/Jinja templates, argocd, helm, an automation server3 to run pipelines, declarative code in Jenkins4 Pipelines or in DevOps Azure Pipelines, IaC boilerplates instead of k8s vanilla, etc) or they are not practical and prefer to develop their own ad-hoc tools with millions of lines of code that need maintenance (by who?). If any doubt, ask them to show you their pipelines and custom solutions, how long it takes them to deploy and setup their k8s infra on day 1 & day 2 (pets vs cattle service model), how long it takes them to deploy a single app and if the process is fully automated or not, what monitoring solutions they have, if security and Role-based Access Control (RBAC) are implemented in their k8s clusters, whether changes and PoCs are tested first in ephemeral and isolated K8s/Cloud infra test environments with IaC & CI/CD pipelines, if solutions can be discussed within the team, etc.
\u201cThe absolutely difficult thing is reaching volume production without going bankrupt, that is the actual hard thing\u201d Elon Musk
Click to expand!\u201cI am a big fan of the scientific method. Engineers do not build bridges from a right or left perspective, the engineer builds bridges from an evidence-based perspective and over time bridge construction has improved. On the other hand, a politician does things from a right or left perspective, and over time politics has gotten worse. When I work with politicians and two of them are in a room together, one always thinks of the other, \u201cwill they get in my way? Will they damage my reputation? Is there a conflict of interest?\u201d On the other hand, when two engineers meet, they say, \u201chello! I have a problem, can you help me?\u201d Engineers rely on evidence. If you want to save the world, think like an engineer.\u201d ref 1 (Youtube Clip in Spanish), ref 2 (English), ref 3 (Spanish), ref 4 (Spanish) - Mark Stevenson, writer and businessman.
Click to expand!
Let\u2019s improve both the private & public IT sector and the opportunities in large, medium and small companies, and give us a star on GitHub if you like this blog!!
\u00b7 The Seatbelts - Tank!
"},{"location":"about.html#cloud-computing-job-market-in-2016","title":"Cloud Computing job market in 2016","text":"Click to expand!\u201cIn the U.S. in 2016, 3.9 million jobs are associated with cloud computing, with 384,478 of them in IT. The median salary for IT professionals with cloud computing experience was $90,950. (Forbes)\u201d
From the above graph (credit: Forbes) we can see that the top three countries for Cloud Computing Jobs are:
China (7.5 Million). USA (4 Million). India (2.2 Million).
"},{"location":"about.html#stats","title":"Stats","text":"Stats 1. Click to expand! Stats 2. Click to expand! Stats 3. Inflation and Unemployment. Click to expand! Stats 4. Government Debt and Income Tax Rate. Click to expand! Stats 5. Corruption, Favours, Influence Peddling, Unfair Competition, No Meritocracy. Click to expand! Stats 6. IT, Languages and Olympics. Click to expand!For example: OpenShift deployment using the UPI method instead of IPI because of lack of permissions as an excuse.\u00a0\u21a9\u21a9
Manual operations with CLI are more appropriate for queries and troubleshooting (without modify permissions) when monitoring systems don\u2019t provide enough information. GitOps pipelines should be controlled and triggered by an automation server.\u00a0\u21a9
Jenkins/CloudBees, Ansible Tower/AWX, Foreman, Rundeck, Azure DevOps, GitLab CI, etc.\u00a0\u21a9
Automation with Jenkins Configuration as Code replaces what was previously done via Jenkins CLI and jenkins remote REST API calls (requiring backend development with tools like swagger and API Testing tools like postman). Similar scenario applies to other technologies.\u00a0\u21a9
Resources, tools, and projects related to autonomous AI agents, Model Context Protocol (MCP) implementations, and LLM orchestration within Kubernetes environments.
Cursor AI Fundamentals Course - (Related to ai topic)
anthropic.com: Introducing the Model Context Protocol
Machine Learning Crash Course \ud83c\udf1f - A practical and accelerated introduction to Google\u2019s machine learning, featuring a series of animated videos, interactive visualizations, and hands-on exercises. This course covers foundational concepts like regression and classification models, linear regression, loss, gradient descent, and hyperparameter tuning.
github.com/microsoft/ML-For-Beginners: Machine Learning for Beginners - A Curriculum
Automate Pull Request Descriptions in Azure DevOps with Azure OpenAI - (Related to cicd topic)
github.com/tensorchord/Awesome-LLMOps: Awesome LLMOps An awesome & curated list of best LLMOps tools for developers
Ignore Prior Instructions: AI Still Befuddled by Basic Reasoning - An article discussing the limitations of current AI models, particularly their struggles with understanding and acting upon explicit instructions and basic reasoning, even when the instructions are clear. It highlights how AI can still be \u2018befuddled\u2019 by simple logical tasks.
mad.firstmark.com: The MAD (ML/AI/Data) Landscape
Claude 101: Free Guides to Master Claude - A comprehensive collection of free guides for learning and mastering Anthropic\u2019s Claude AI model, covering beginner to expert levels. The content includes guides on basic usage, prompting techniques, certification, team collaboration, design integration, skill creation, advanced techniques for avoiding AI limitations and biases, and using Claude for coding and computer interaction.
github.com/openai/openai-cookbook: OpenAI Cookbook Examples and guides for using the OpenAI API
Warp: The Agentic Development Environment - (Related to kubernetes-tools topic)
k8sgpt.ai K8sGPT is a tool for scanning your kubernetes clusters, diagnosing and triaging issues in simple english. It has SRE experience codified into its analyzers and helps to pull out the most relevant information to enrich it with AI.
AWS Well-Architected IaC Analyzer - (Related to aws-architecture topic)
hashicorp.com: Accelerate your Terraform development with Amazon CodeWhisperer
Google Launches Gemini Code Assist, Challenging GitHub Copilot with Generous Free Tier - Google has introduced Gemini Code Assist, an AI-powered programming assistant that aims to compete with GitHub Copilot. A key differentiator is its significantly larger free usage tier, offering 180,000 queries per month compared to GitHub Copilot\u2019s 2,000, making it a more accessible option for developers to explore and adopt.
xataka.com: https://www.xataka.com/servicios/copilot-chatgpt-gpt-4-han-cambiado-para-siempre-mundo-programacion-esto-que-opinan-expertos
Microsoft Dragon Copilot: Unified Voice AI Assistant for Healthcare - Microsoft announces Dragon Copilot, a voice AI assistant for the healthcare industry that combines Dragon Medical One and DAX Copilot. It aims to streamline clinical documentation, improve information retrieval, and automate tasks for clinicians, ultimately enhancing well-being, efficiency, and patient experiences.
blog.redbrickai.com: F.A.S.T. \u26a1\ufe0f Meta AI\u2019s Segment Anything for Medical Imaging
Awesome MCP Servers - (Related to ai-agents-mcp topic)
github.com/jupyterlab/jupyter-ai A generative AI extension for JupyterLab
Ansible for DevOps Examples \ud83c\udf1f - A GitHub repository containing example Ansible playbooks and roles specifically tailored for DevOps practices. It covers various use cases, including infrastructure deployment, application configuration, and automation for common DevOps tools.
github.com/k3s-io/k3s-ansible \ud83c\udf1f Build a Kubernetes cluster using Ansible with k3s.
daemon.json file, after years of people asking\u201d (Jeff Geerling)The Beginner\u2019s Guide to the Ansible Inventory \ud83c\udf1f - This guide explains the core concept of Ansible Inventory, detailing its role in organizing and defining automation targets. It covers both static and dynamic inventory types, their respective formats (INI and YAML), and how to configure dynamic inventories using plugins with sources like NetBox. The article also touches upon inventory filtering for precise host automation.
Public Cloud Guides \ud83c\udf1f
How to manage Windows hosts with Ansible!A Short Thread \ud83d\udc47 pic.twitter.com/NGRqym4c91
\u2014 Rakesh Jain (@devops_tech) February 25, 2023Ansible vs TerraformExplaining the differences and the better choice for you!A Thread \ud83d\udc47 pic.twitter.com/maKVIdHXki
\u2014 Rakesh Jain (@devops_tech) June 24, 2023 "},{"location":"ansible.html#videos","title":"Videos","text":"Click to expand!"},{"location":"api.html","title":"APIs with SOAP, REST and gRPC","text":"APIDog - APIDog is a platform that allows users to manage and test APIs. It provides features for API documentation, testing, and collaboration.
OpenAPI Generator \ud83c\udf1f Generate clients, servers, and documentation from OpenAPI 2.0/3.x documents
Public APIs Directory - A curated directory of over 1000 free public REST APIs for developers to discover and integrate into their projects. It allows browsing by category, comparing alternatives, and accessing code examples.
free-web-services.com
Cerebras AI - (Related to ai topic)
medium: Do I Need an API Gateway if I Use a Service Mesh? \ud83c\udf1f
People complain about tooling fatigue but web dev in 2021 is 10x simpler than in 2011. You just gotta pick the right tools.Infra: @PulumiCorp Data: @PostgreSQL API: @HasuraHQ Frontend: @vercel's NextJSAnd no proprietary bullshit\u2014100% open source!
\u2014 gunar.uk (@gunar) May 21, 2021/1 REST is the most common communication standard between computers over the internet. What is it? Why is it so popular? Let's take a look at this thread. pic.twitter.com/GBdBcC56aF
\u2014 Alex Xu (@alexxubyte) August 25, 2022Optimize API performance with these 5 tips.Thread\ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) October 21, 2022API Testing. What is it?Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) October 24, 2022Authentication vs. Authorization \u2013 What's the difference?A thread \ud83e\uddf5
\u2014 RapidAPI (@Rapid_API) October 27, 2022Let's discuss how we can handle CORS in Express.Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) October 27, 2022HTTP headers that developers should be aware of.Thread\ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 10, 2022OAuth2, features, and advantages.Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 12, 2022How to increase API performance?Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 11, 2022Different Architectural Styles of APIsThread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 25, 2022What is GraphQL? When should we use it?How is GraphQL the same as REST? How are they different? Let\u2019s dive deeper.Watch here: https://t.co/AF9GfbgBWZ pic.twitter.com/EUgGe82rNu
\u2014 Bytebytego (@bytebytego) November 28, 2022Local Storage. What is it?Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) November 28, 2022Best Practices for Securing API KeysThread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 12, 2022API Authentication methodsThread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 26, 2022Here, we'll discuss the three most commonly used API authentication techniques:- HTTP Authentication- API Keys (Bearer token, JSON Web Token)- OAuth
\u2014 RapidAPI (@Rapid_API) December 26, 2022HTTP Status codes worth knowing aboutThread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 27, 2022What exactly is CORS, and how does it work?Thread \ud83e\uddf5
\u2014 RapidAPI (@Rapid_API) December 27, 2022What is an API? pic.twitter.com/FBQfcGDsdh
\u2014 RapidAPI (@Rapid_API) December 28, 2022Difference between API Authentication and API Authorization.Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 28, 2022How does JSON web token (JWT) authentication work?Thread \ud83e\uddf5\ud83d\udc47\ud83c\udffb
\u2014 RapidAPI (@Rapid_API) December 29, 2022What is the difference between an API and a Microservice?Thread \ud83e\uddf5\ud83d\udc47
\u2014 RapidAPI (@Rapid_API) December 29, 2022API security best practices \ud83d\udc47{ 1 / 6 } pic.twitter.com/0IjjK7zhWv
\u2014 RapidAPI (@Rapid_API) December 30, 2022What is a REST API?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) January 30, 202310 API related terms that every developer should be aware ofThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 6, 2023What are CRUD operations?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 6, 2023How do Webhooks work?\ud83d\udc47 pic.twitter.com/9CQ76uhY4l
\u2014 Rapid (@Rapid_API) February 7, 2023How to use Axios to make API requests.Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 6, 2023Five GPT-3 based APIs for your next side project.Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 7, 2023API Design best practicesThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 9, 2023HTTP 2xx Status Codes worth knowing aboutThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 9, 2023What's the difference between the HTTP methods PUT and PATCH? A thread \ud83d\udc47{ 1 / 5 } pic.twitter.com/lTCpIGU9l3
\u2014 Rapid (@Rapid_API) February 10, 2023What's the difference between API and microservice?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 14, 2023Top location APIs that you can use in your next projectThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 15, 2023Cloud and APIs. How does it work?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 18, 20238 APIs that you can use in your next side projectThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 20, 2023How does JSON web token (JWT) authentication work?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 22, 2023REST API development tips \ud83d\udc47{ 1 / 6 } pic.twitter.com/9L2QKReuRp
\u2014 Rapid (@Rapid_API) February 24, 2023Benefits of API caching \ud83d\udc47\ud83e\uddf5
\u2014 Rapid (@Rapid_API) February 24, 2023Difference between API and WebhookThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) February 27, 2023/1 What are the API architectural styles?The diagram below shows the common API architectural styles in one picture:1. REST2. GraphQL3. Web socket4. Webhook5. gRPC6. SOAP pic.twitter.com/ojmpp12A09
\u2014 Alex Xu (@alexxubyte) February 27, 2023Introduction to GraphQL queries.A thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 9, 2023Let\u2019s talk about different API testing methods.Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 13, 2023API Integration. What is it?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 14, 2023How to avoid API rate limits?A thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 15, 2023Difference between JSON and XML- Structure- Performance- Compatibility- Usage- Supported types- Readability- FlexibilityThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 17, 2023Let's talk about APIs- What is an API- Usage of APIs- Types of APIs- Benefits of APIsThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 22, 2023Let\u2019s learn about OAuthThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 28, 2023Different API Authentication Methods1\ufe0f\u20e3 Basic Auth2\ufe0f\u20e3 API Keys3\ufe0f\u20e3 OAuth 2.04\ufe0f\u20e3 JSON Web Tokens5\ufe0f\u20e3 Header API AuthenticationThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 6, 2023API Design Principles and Best Practices.\u276f Focus on User Experience\u276f Embrace RESTful Principles\u276f Use Consistent Naming Conventions\u276f Versioning & Backward Compatibility\u276f Error Handling and Messaging\u276f Pagination and Filtering\u276f Security and AuthenticationThread\ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 12, 2023API documentation.Tools, Techniques, and Importance:Thread\ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 12, 2023GraphQL APIs: concepts, advantages, and use casesThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 13, 2023HTTP HEAD method. When is it used?Thread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) April 11, 2023"},{"location":"appointment-scheduling.html","title":"Appointment Scheduling Software","text":"feat(ui): Add AppSet to Application Resource Tree in Argo CD \ud83c\udf1f - This pull request introduces the ability to display the ApplicationSet resource as a parent in the Application Resource Tree within the Argo CD UI. This enhancement, now merged and part of Argo CD v3.5, allows users to see which ApplicationSet created or manages an application, providing a clearer understanding of application relationships.
argoproj.github.io: Argo CD - Declarative GitOps for Kubernetes
datree.io: ArgoCD Best Practices You Should Know In this article, you\u2019ll explore some best practices for ArgoCD:
kamsjec.medium.com: ArgoCD Setup on Kubernetes/OpenShift Cluster ArgoCD is a declarative GitOps tool built to deploy applications to Kubernetes/OpenShift clusters. ArgoCD is a Kubernetes/OpenShift controller, responsible for continuously monitoring all running applications and comparing their live state to the desired state specified in the Git repository.
values.yaml, and how to configure ArgoCD to decrypt these secrets on the fly before installing a Helm releaseAWS EKS Argo CD Terraform Component - (Related to gitops topic)
argoproj-labs/argocd-autopilot: Argo-CD Autopilot The Argo-CD Autopilot is a tool which offers an opinionated way of installing Argo-CD and managing GitOps epositories. New users to GitOps and Argo CD are not often sure how they should structure their repos, add applications, promote apps across environments, and manage the Argo CD installation itself using GitOps. Argo Autopilot is a project that solves that
Migrating CI/CD from Jenkins to Argo Workflows - (Related to cicd topic)
blog.argoproj.io: What\u2019s new in Argo Workflows v3.3
blog.argoproj.io: Practical Argo Workflows Hardening \ud83c\udf1f In this post, you\u2019ll cover:
blog.argoproj.io: Architecting Workflows For Reliability Kubernetes is designed for stateless scalable web applications, apps where if one process dies, then another process can be dropped in its place. Kubernetes makes one promise \u2014 it will kill your pods. Kubernetes expects applications built on it to be tolerant of both any disruption\u2014 so apps must be designed with that in mind.
Dear user,\nI will kill your pod:\n\nIf I want the node for something more important.\nIf I\u2019m draining the node, or scaling down a cluster.\nIf it runs out of memory (because you got the config wrong).\nIf I overcommitted.\nHardware failure (computer catches fire).\nKernel panic.\nAbsolutely any reason I feel like.\n\nI\u2019m sorry \u2014 I am who I am.\n\nAll the best,\n\nKubernetes xx\n medium.com/atlantbh: Implementing CI/CD pipeline using Argo Workflows and Argo Events \ud83c\udf1f
AWS Well-Architected IaC Analyzer \ud83c\udf1f - A sample generative AI tool designed to evaluate Infrastructure as Code (IaC) definitions and architecture diagrams against AWS Well-Architected best practices. This repository provides a practical approach to leveraging AI for enhancing cloud architecture quality and compliance.
AWS Architecture Blog
A handy Decision Tree for choosing the right messaging service on AWS.As per my calculations, following it gives you a 90% chance of making the right choice.Read more in the thread \ud83e\uddf5\ud83d\udc47 pic.twitter.com/s7Q5uoENop
\u2014 Maciej Radzikowski (@radzikowski_m) April 12, 2022AWS SNS: a fully-managed messaging service \ud83d\udce8A collection of the fundamentals to get you started \ud83d\udcda pic.twitter.com/6betCtkscC
\u2014 Tobias Schmidt (@tpschmidt_) June 16, 2022"},{"location":"aws-miscellaneous.html","title":"AWS Miscellaneous","text":"Azure ExpressRoute Resiliency: Best Practices for Production-Critical Workloads - This article details best practices for configuring Azure ExpressRoute to ensure high availability and resiliency for production-critical workloads. It covers topics like redundant connections, diverse routing, and failover mechanisms.
AWS-VPC
\ud835\uddd4\ud835\uddfa\ud835\uddee\ud835\ude07\ud835\uddfc\ud835\uddfb \ud835\udde9irtual \ud835\udde3rivate \ud835\uddd6loud \u2601\ufe0f \ud83d\udd10Your \ud835\uddf9\ud835\uddfc\ud835\uddf4\ud835\uddf6\ud835\uddf0\ud835\uddee\ud835\uddf9\ud835\uddf9\ud835\ude06 \ud835\uddf6\ud835\ude00\ud835\uddfc\ud835\uddf9\ud835\uddee\ud835\ude01\ud835\uddf2\ud835\uddf1 \ud835\ude03\ud835\uddf6\ud835\uddff\ud835\ude01\ud835\ude02\ud835\uddee\ud835\uddf9 \ud835\uddfb\ud835\uddf2\ud835\ude01\ud835\ude04\ud835\uddfc\ud835\uddff\ud835\uddf8 in the cloud \ud83d\udee0From Security Groups, over Route Tables to VPC Peering \u2193 pic.twitter.com/OWhIWVbJwu
\u2014 Tobias Schmidt (@tpschmidt_) October 18, 2022"},{"location":"aws-newfeatures.html","title":"AWS New Features","text":"Securing Azure DevOps When Using Private Repositories - (Related to azure topic)
docs.aws.amazon.com: Application security Application security (AppSec) describes the overall process of how you design, build, and test the security properties of the workloads you develop. You should have appropriately trained people in your organization, understand the security properties of your build and release infrastructure, and use automation to identify security issues.
Avoiding Mistakes with AWS OIDC Integration Conditions \ud83c\udf1f - This blog post discusses common security misconfigurations when integrating third-party SaaS solutions with AWS accounts using OpenID Connect (OIDC). It highlights the importance of specific conditions in AWS IAM trust policies, particularly the \u2018sub\u2019 condition, to prevent unauthorized access. The article uses GitHub Actions as a concrete example, explaining how a missing \u2018sub\u2019 condition could allow any GitHub user to assume an IAM role, and provides an example of a correctly configured trust policy.
AWS Identity and Access Management - Getting Started
Automated Let\u2019s Encrypt Certificates in Azure Key Vault with ACME Bot - (Related to azure topic)
How to replicate secrets in AWS Secrets Manager to multiple Regions
Do you secure your @awscloud access?11 secrets hackers don't want you to know \ud83d\udcc8. Number 7 will blow your mind \ud83e\udd2fA thread \ud83d\udd3d\ud83d\udd3d\ud83d\udd3d#AWSCommunity
\u2014 Andrea Cavagna (@a_cava94) September 6, 2022"},{"location":"aws-serverless.html","title":"AWS Serverless","text":"Ceph: A Distributed Object, Block, and File Storage Platform - (Related to kubernetes-storage topic)
EFS Elastic File System
Floci - An AWS Local Emulator Alternative - (Related to kubernetes-tools topic)
github.com/awslabs
aws ec2 describe-instances --filters Name=instance-state-name,Values=running --query 'Reservations[].Instances[].[InstanceID]'\n aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.AvailabilityZone, State.Name, InstanceID,InstanceType,Platform,Tags.Value,State.Code,Tags.Values]' --output table\n AWS Cloud Practitioner - Curso Completo 2023 \ud83c\udf1f - A comprehensive 2-hour course designed to help users understand the fundamentals of AWS and prepare for the Cloud Practitioner certification.
linkedin: Sharing My Top 10 resources to use while preparing for AWS Certification Exams
\ud835\udc03\ud835\udc28 \ud835\udc32\ud835\udc28\ud835\udc2e \ud835\udc30\ud835\udc1a\ud835\udc27\ud835\udc2d \ud835\udc2c\ud835\udc28\ud835\udc26\ud835\udc1e \ud835\udc26\ud835\udc28\ud835\udc2b\ud835\udc1e \ud835\udc21\ud835\udc1a\ud835\udc27\ud835\udc1d\ud835\udc2c-\ud835\udc28\ud835\udc27 \ud835\udc1e\ud835\udc31\ud835\udc29\ud835\udc1e\ud835\udc2b\ud835\udc22\ud835\udc1e\ud835\udc27\ud835\udc1c\ud835\udc1e \ud835\udc28\ud835\udc27 \ud835\udc00\ud835\udc16\ud835\udc12?AWS offers amazing workshops for free!Let's take a look at some interesting ones \ud83e\uddf5 pic.twitter.com/wbcJJFVsuR
\u2014 Sandro Volpicella (@sandro_vol) August 9, 2022"},{"location":"aws.html","title":"Public Cloud Provider. Amazon Web Services","text":"DevOps Made Easy: Install AWS CLI, ECS CLI, Docker & Terraform Using Chocolatey - (Related to devops topic)
Jayendra\u2019s Blog \ud83c\udf1f\ud83c\udf1f
RunsOn: Self-hosted GitHub Actions Runners in AWS - (Related to cicd topic)
vladionescu.me: Scaling containers on AWS in 2022 (comparison)
Enhanced Local IDE Experience for AWS Step Functions \ud83c\udf1f - This blog post introduces an enhanced local Integrated Development Environment (IDE) experience for AWS Step Functions, integrating Workflow Studio directly into Visual Studio Code (VS Code) via the AWS Toolkit extension. This allows developers to visually author and edit state machines locally, mirroring the AWS Console experience. The integration simplifies the development of distributed applications, process automation, microservice orchestration, and data/ML pipelines by providing a seamless workflow authoring experience within the developer\u2019s preferred IDE, synchronizing visual changes with the Amazon States Language (ASL) definition.
The AWS Developer Blog now includes Python & GoLang
Cloudburn: An Open-Source Policy Engine for AWS Spending - Cloudburn is an open-source policy engine designed to prevent and remediate inefficient AWS spending patterns. It aims to block \u2018bad AWS spending patterns before they ship\u2019 and actively remediates existing \u2018burning\u2019 costs.
medium: Top 4 AWS Patterns of Highly Available API We want to tell you about a few common patterns that can be used to build highly available APIs on top of AWS infrastructure. We will highlight each of them and briefly describe the pros and cons.
You don't know how to get started with AWS?I can relate!When I started, AWS already offered so much that I literally couldn't find an entry point.If you still feel this way, let me give you a little guide.\ud83e\uddf5\u23ec
\u2014 Oliver Jumpertz (@oliverjumpertz) April 5, 2021This is BIG! You can now assign IPv4 and IPv6 prefixes to your ENIs. The net result is that EC2 instances will now support vastly larger number of IP addresses, and managing those addresses will become easier. 1/nhttps://t.co/3ilNrFtuAp
\u2014 Joe Magerramov (@_joemag_) July 22, 2021When we first launched the managed Prometheus service, one of the feedback was about cost of ingestion. We announced a pricing discount up to 84% recently in case you haven't seen it. https://t.co/wqioBvSXme pic.twitter.com/64ezXUg753
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 8, 2021\ud83d\udcab AWS VPC 101Virtual Private Cloud is a fundamental concept of AWS \u2601\ufe0fLet's explore it together in this thread \ud83e\uddf5\ud83d\udc47
\u2014 Simon \u2601\ufe0f (@simonholdorf) September 24, 2021\ud83d\udcda AWS 1x1\u026a\u1d05\u1d07\u0274\u1d1b\u026a\u1d1b\u028f- & \u1d00\u1d04\u1d04\u1d07\ua731\ua731 \u1d0d\u1d00\u0274\u1d00\u0262\u1d07\u1d0d\u1d07\u0274\u1d1b (\u026a\u1d00\u1d0d) \ud83d\udd11The concepts are crucial & being confident in them is a necessity.From basics to advanced concepts \ud83e\uddf5\u2193
\u2014 Tobias Schmidt (@tpschmidt_) September 28, 2021AWS Amplify refers to different products.You are confused what Amplify exactly is? We know that AWS isn't the best with naming its products so let's see what Amplify products are exactly out there.1/6 pic.twitter.com/9dUtwpdjPU
\u2014 Sandro Volpic (@sandro_vol) September 28, 2021Yes, creating your first AWS account with your own credit card feels scary\u2022 those are your first steps \ud83d\udeb6\u2022 you haven't got much or any hands-on yet \ud83c\udfd7\u2022 you've read about those expenses horror stories \ud83d\udca5but there are a lot of easy ways to get \ud835\uddf3\ud835\uddff\ud835\uddf2\ud835\uddf2 \ud835\uddf0\ud835\uddff\ud835\uddf2\ud835\uddf1\ud835\uddf6\ud835\ude01\ud835\ude00 \u2193
\u2014 Tobias Schmidt (@tpschmidt_) September 30, 2021\u2601\ufe0f 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. \u2705#GCP VPCs are global-scoped. Traffic between resources is automatically routed across regions. \u2611\ufe0f
\u2014 Simon \u2601\ufe0f (@simonholdorf) October 1, 2021A new checkbox appears in the create subnet dialog of the Amazon VPC console... pic.twitter.com/RroXl07Fe0
\u2014 Matthew S. Wilson (msw) (@_msw_) November 23, 2021Me: using AWS since 2014, using k8s since 2016, AWS Container Hero, and other fancy-sounding stats.Also me: takes 2 hours to get AWS CloudWatch Container Insights (expensive logs and metrics) running on an EKS clusterTech is hard for everybody! Be confident! Full-steam ahead!
\u2014 Vlad Ionescu (he/him) (@iamvlaaaaaaad) December 18, 2021\ud83d\udcda AWS 1x1 - \ud835\uddd6\ud835\uddf9\ud835\uddfc\ud835\ude02\ud835\uddf1\ud835\uddea\ud835\uddee\ud835\ude01\ud835\uddf0\ud835\uddf5Your fully-managed monitoring & observability solution for your AWS services, resources & applications.Almost all you need to know \u2193
\u2014 Tobias Schmidt (@tpschmidt_) January 14, 2022\ud835\uddd4\ud835\uddea\ud835\udde6 \ud835\uddd4\ud835\udde3\ud835\udddc \ud835\uddda\ud835\uddee\ud835\ude01\ud835\uddf2\ud835\ude04\ud835\uddee\ud835\ude06 is one of AWS' fully-managed flagship services \u26a1 All of the important facts & key capabilities that you need to know in a single infographic \ud83c\udf20 \u2193 pic.twitter.com/uzdqdPMmCs
\u2014 Dashbird.io (@thedashbird) January 17, 2022\"Why do you only focus on @awscloud instead of other cloud providers? Doesn't that cut your market to a tiny fraction of the industry?\"The latest @okta report has a chart within that tells the story succinctly. pic.twitter.com/AkNt1jwUMU
\u2014 Corey Quinn (@QuinnyPig) January 31, 2022In my opinion, IAM is the \ud835\uddfa\ud835\uddfc\ud835\ude00\ud835\ude01 \ud835\uddf0\ud835\uddfc\ud835\uddfa\ud835\uddfd\ud835\uddf9\ud835\uddf2\ud835\ude01\ud835\uddf2 & \ud835\uddf0\ud835\uddfc\ud835\uddfa\ud835\uddfd\ud835\uddff\ud835\uddf2\ud835\uddf5\ud835\uddf2\ud835\uddfb\ud835\ude00\ud835\uddf6\ud835\ude03\ud835\uddf2 service by AWS \ud83d\udd10What's a \ud835\uddf3\ud835\uddee\ud835\uddf0\ud835\ude01: the concepts are crucial & being confident in them is a necessity! pic.twitter.com/MtvOyLjRzS
\u2014 Tobias Schmidt (@tpschmidt_) February 2, 2022I don't know who did this...but It made my day \ud83d\ude02 AWS moving workloads out of Exadata #HappyWednesday #CloudHumor pic.twitter.com/vq1CSCyr8b
\u2014 Guillermo Ruiz (@IaaSgeek) February 2, 2022My personal holy grail of database solutions: \ud835\uddd7\ud835\ude06\ud835\uddfb\ud835\uddee\ud835\uddfa\ud835\uddfc\ud835\uddd7\ud835\uddd5 \u26a1\ufe0f Sadly, I couldn't fit all the features & must-knows into a single infographic.There are just too many \ud83d\udc9b pic.twitter.com/UkLcvH19Cp
\u2014 Tobias Schmidt (@tpschmidt_) February 16, 2022Today we announced the completion of 16 #AWS Local Zones in the US and plans for 32 more to be built globally. Local Zones offer ultra-low latency at the edge of the cloud\u2014awesome for gaming, streaming, ML, more!https://t.co/CFHmBI8zrK
\u2014 Adam Selipsky (@aselipsky) February 17, 2022What's the fastest way to scale containers on AWS in 2022? Is EKS faster than ECS? What's faster: serverless workers (Fargate) or to serverful workers (EC2)?What about App Runner and Lambda?Now we know: https://t.co/R82caY9nmn
\u2014 Vlad Ionescu (he/him) (@iamvlaaaaaaad) April 13, 2022AWS DevOps Tools: (Thread)- #AWS provides plenty of managed tools to meet the needs of #DevOps tools. pic.twitter.com/MxSIw9N6tZ
\u2014 Ankit Mehta \ud83c\uddee\ud83c\uddf3\ud83c\uddf9\ud83c\udded (@ankyitm) June 19, 2022Just stumbled upon my first cheat sheet for the Solutions Architect Associate \ud83d\udcdaIt's more of a key-facts collection with a design that would need improvement \ud83c\udf1f\ud835\uddd7\ud835\uddf6\ud835\ude00\ud835\uddf0\ud835\uddf9\ud835\uddee\ud835\uddf6\ud835\uddfa\ud835\uddf2\ud835\uddff: was made for the \ud835\udde6\ud835\uddd4\ud835\uddd4-\ud835\uddd6\ud835\udfec\ud835\udfee & I think there's an upcoming exam update next month! pic.twitter.com/m3dNE57cpZ
\u2014 Tobias Schmidt (@tpschmidt_) July 4, 2022A list of small tools with a \ud835\uddef\ud835\uddf6\ud835\uddf4 \ud835\uddf6\ud835\uddfa\ud835\uddfd\ud835\uddee\ud835\uddf0\ud835\ude01 \ud835\uddfc\ud835\uddfb \ud835\uddfd\ud835\uddff\ud835\uddfc\ud835\uddf1\ud835\ude02\ud835\uddf0\ud835\ude01\ud835\uddf6\ud835\ude03\ud835\uddf6\ud835\ude01\ud835\ude06 when working with AWS \ud83d\udee0 \ud83d\udcc8 \u2193
\u2014 Tobias Schmidt (@tpschmidt_) July 4, 2022Azure Network Security Perimeter Concepts \ud83c\udf1f - This article explains Azure Network Security Perimeter (NSP), a feature that establishes logical network boundaries around Azure Platform-as-a-Service (PaaS) resources deployed outside of virtual networks. It enhances security by controlling public network access to PaaS resources like Azure Storage and Key Vault, restricting inbound and outbound traffic by default and allowing explicit exceptions. Key benefits include preventing data exfiltration, managing external access, providing access logs for auditing, and offering a unified management experience across PaaS resources.
Microsoft Azure
git push away. Kickstart your project on Azure in minutes! Easily generate Terraform and Bicep templates for your project. Automate your infrastructure using GitOps best practices with GitHub Actions. NubesGen is an Open Source project and we are always looking for feedbacks and contributions.Deploying Virtual Networks Across Tenants Using Azure Virtual Network Manager - This article details how to deploy and manage virtual networks across different Azure tenants using Azure Virtual Network Manager. It covers the capabilities and implementation steps for achieving cross-tenant network connectivity, which is crucial for large organizations with multiple Azure subscriptions and tenants.
luke.geek.nz/azure: Azure Architecture - Solution Requirement Consideration Checklist
Azure Cloud Adoption Framework: Platform Landing Zone Implementation Options \ud83c\udf1f - This article from Microsoft Learn details the various implementation options for deploying and managing Azure platform landing zones, a key component of the Cloud Adoption Framework. It highlights Infrastructure-as-Code (IaC) using Azure Verified Modules (AVMs) with Terraform or Bicep as the recommended approach, while also presenting a portal-based approach for organizations less familiar with IaC.
learn.microsoft.com: What is the Microsoft Cloud Adoption Framework for Azure?
Architecture Best Practices for Azure Kubernetes Service (AKS) \ud83c\udf1f - This document provides architectural recommendations for Azure Kubernetes Service (AKS), aligning with the principles of the Azure Well-Architected Framework. It covers best practices for both the AKS cluster itself and the workloads deployed on it, distinguishing between responsibilities of cluster administrators and developers. The content aims to guide architects in making informed decisions for deploying and managing containerized applications on AKS.
learn.microsoft.com: Azure Well-Architected Framework The Azure Well-Architected Framework (WAF) is a set of quality-driven tenets, architectural decision points, and review tools intended to help solution architects build a technical foundation for their workloads.
Azure Landing Zone - Microsoft Cloud Adoption Framework \ud83c\udf1f - This documentation describes the concept of an Azure landing zone, which is a standardized and recommended approach for organizations to set up and manage their Azure environments at scale. It emphasizes consistency, security, compliance, and operational efficiency through platform and application landing zones, built upon a well-architected foundation across eight design areas. The content also touches on the scalable and modular nature of the Azure landing zone architecture, its repeatable infrastructure, and the use of modules for deployment and modification. It references a specific reference architecture as a starting point.
medium.com/microsoftazure: Ultimate guide for Enterprise-scale landing zone for Azure
Introducing Subnet Peering in Azure - This Microsoft Community Hub blog post introduces Subnet Peering in Azure, a new networking capability that allows users to peer specific subnets across local and remote Virtual Networks (VNETs). This feature offers enhanced flexibility compared to traditional VNET peering by enabling granular control over which subnets participate in the peering. Key benefits include IPv4 address space conservation through reuse, limiting unnecessary exposure of non-peered subnets across hub gateways, and implementing IPv6-only peering for dual-stack subnets. The article highlights use cases such as peering subnets with overlapping address spaces (in a hub-and-spoke model) and leveraging IPv6 for peering connectivity in dual-stack environments. It also addresses scenarios involving on-premises connectivity via gateways where specific subnets need to be exposed selectively.
azure.microsoft.com: General availability: Azure Bastion native client support
A Guide to Azure Data Transfer Pricing - This Microsoft Community Hub blog post provides a comprehensive guide to understanding Azure data transfer pricing. It breaks down costs by various use cases including VM to VM (same VNet, across VNets, same region, and global peering), VM to Private Endpoint, VM to Internal Standard Load Balancer, VM to Internet, and hybrid connectivity. The article aims to clarify the complexities of Azure networking charges for effective budget management.
techcommunity.microsoft.com
Azure ExpressRoute Resiliency: Best Practices for Production-Critical Workloads - (Related to aws-networking topic)
learn.microsoft.com: Mission-critical baseline architecture on Azure
Reduce Latency with Azure Proximity Placement Groups - This article explains how Azure Proximity Placement Groups can be used to physically co-locate Azure compute resources, ensuring low latency between them. It discusses use cases for latency-sensitive applications like manufacturing systems and in-memory computations, and includes details on testing the effectiveness of these groups.
docs.microsoft.com: Understand Azure Load Balancing. Decision tree for load balancing in Azure
Hub-Spoke Network Topology in Azure - Azure Architecture Center - This Microsoft Learn page details the hub-spoke network pattern as a recommended best practice for Azure network topology by the Cloud Adoption Framework. It provides an architecture diagram and explains the implementation of customer-managed hub infrastructure components. The page also references an alternative solution with Microsoft-managed hub infrastructure using Azure Virtual WAN.
mattfeltonma/azure-networking-patterns
Terraform Provider for Azure IPAM - (Related to terraform topic)
azure.microsoft.com: Azure Quickstart Templates Deploy Azure resources through the Azure Resource Manager with community contributed templates to get more done. Deploy, learn, fork and contribute back.
Update to Azure DevOps Allowed IP Addresses - This post announces upcoming changes to Azure DevOps networking infrastructure, requiring users to allow list new IP addresses in their firewall configurations. These updates are aimed at enhancing performance, speed, and stability of Azure DevOps services, with a transition period to ensure a smooth migration. The new IPv4 and IPv6 ranges, as well as ExpressRoute IP ranges, are provided.
Azure DevOps \ud83c\udf1f
Install Java 23 in an Azure DevOps Pipeline - This article provides a step-by-step guide on how to install Java 23 within an Azure DevOps pipeline, specifically when the default JavaToolInstaller task does not support the desired version. It outlines the necessary scripts to download, extract, and configure Java 23, setting JAVA_HOME and updating the PATH environment variables, and then demonstrates how to use it with a Maven build.
Microsoft/azure-pipelines-tasks This repo contains the tasks that are provided out-of-the-box with Azure Pipelines and Team Foundation Server. This provides open examples on how we write tasks which will help you write other tasks which can be uploaded to your account or server.
gist.github.com: This snippet contains the steps to generate a terraform plan and post it as a comment of a pull request in Azure DevOps
- script: |\n terraform plan -out tf.tfplan\ndisplayName: Generate Terraform plan\n\n- script: |\n terraform show -no-color tf.tfplan > $(Agent.TempDirectory)/tf.txt\ndisplayName: Convert Terraform plan to text\n\n- bash: |\n cd $(Agent.TempDirectory)\n ENCODED_URL=$(echo \"$(System.CollectionUri)$(System.TeamProject)/_apis/git/repositories/${{ variables.SourceRepositoryName }}/pullRequests/$(System.PullRequest.PullRequestId)/threads?api-version=7.0\" | sed 's/ /%20/g')\n jq --rawfile comment tf.txt '.comments[0].content=$comment' <<< '{\"comments\": [{\"parentCommentId\": 0,\"content\": \"\",\"commentType\": 1}],\"status\": 1}' |\n curl --request POST \"$ENCODED_URL\" \\\n --header \"Content-Type: application/json\" \\\n --header \"Accept: application/json\" \\\n --header \"Authorization: Bearer $SYSTEM_ACCESSTOKEN\" \\\n --data @- \\\n --verbose\nenv:\n SYSTEM_ACCESSTOKEN: $(System.AccessToken)\ndisplayName: 'Post comment with Terraform Plan'\n From Zero to Hero with Identity and Access Control in Azure Kubernetes Service - (Related to kubernetes-security topic)
stackoverflow.com: What is the difference between an Azure tenant and Azure subscription?
Announcing Private Preview: ArgoCD through Microsoft GitOps - (Related to gitops topic)
Azure Arc overview Alternative to Google Anthos or RHACM
Azure App Service Auto-Heal: Capturing Relevant Data During Performance Issues \ud83c\udf1f - This blog post details Azure App Service Auto-Heal, a diagnostic and recovery feature designed to proactively detect and mitigate application performance issues. It explains how Auto-Heal can be configured with custom rules based on metrics like request duration and memory usage to trigger automatic corrective actions such as recycling the application process, collecting diagnostic dumps, or logging additional telemetry. The goal is to minimize downtime, improve reliability, and facilitate efficient troubleshooting by capturing vital diagnostic data.
learn.microsoft.com: Environment variables and app settings in Azure App Service
Introduction to Azure Application Gateway for Containers (AGC) - A detailed introduction to Azure Application Gateway for Containers (AGC), a reverse proxy solution for Kubernetes workloads. This post covers its architecture, components, and how it differs from the previous Application Gateway Ingress Controller (AGIC), focusing on benefits like external deployment to conserve cluster resources and faster reconfiguration times.
nathannellans.com: Azure Application Gateway - Part 1 \ud83c\udf1f
Azure Functions Cost Considerations and Optimization - (Related to serverless topic)
learn.microsoft.com: AZ-204: Implement Azure Functions \ud83c\udf1f
Monitor your Azure cloud estate - Cloud Adoption Framework - This Microsoft Learn article outlines how to plan, configure, and optimize monitoring for Azure cloud environments. It covers integrating data from other clouds, on-premises, and edge locations, and details monitoring responsibilities based on deployment models (IaaS, PaaS, SaaS). The article emphasizes defining a monitoring strategy to detect, diagnose, and predict issues.
techcommunity.microsoft.com: Azure Monitor Logs Next Evolution: Multi-tier logging
Cloud Networking concepts you need to know before getting into being a good architect\u23ecHere are the useful link \ud83e\uddf0Thread\ud83e\uddf5\ud83d\udc47
\u2014 Satyen Kumar (@SatyenKumar) March 11, 2022PowerShell cheatsheet#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #technology #cloudcomputing #serverless #windows #powershell pic.twitter.com/zljv4ikFp3
\u2014 Valdemar (@heyValdemar) June 27, 2022Are you looking to start a career in AI using Microsoft Azure? Here are some of the best Azure services to learn:
\u2014 Simon (@simonholdorf) February 16, 2023Awesome Chaos Engineering \ud83c\udf1f - A curated list of Chaos Engineering resources, covering principles, culture, books, tools, papers, and community events.
thenewstack.io: Chaos Engineering Is Not Just for Ops
Platform Democracy: Rethinking Who Builds and Consumes Your Internal Platform - (Related to devops topic)
reddit: Help with Kube Monkey setup
blog.palark.com: Attaining harmony of chaos in Kubernetes with Chaos Mesh This article discusses chaos engineering solutions for Kubernetes using the Chaos Mesh operator. It covers tests on:
awstip.com: Kubernetes Chaos Monkey: A Scheduled Random Pod Deletion Python Script for Testing Cluster Resilience
What is DevOps compliance? DevOps compliance refers to the process of integrating compliance and security requirements into DevOps practices. DevOps is a methodology that emphasizes collaboration and communication between development, operations, and other teams involved in the software development process. It aims to deliver software quickly and reliably through continuous integration, testing, and deployment.
DevOps compliance is important because it ensures that the software being developed adheres to regulatory and security standards. This can include compliance with laws such as HIPAA or GDPR, industry-specific regulations, or organizational policies.
DevOps compliance involves implementing security and compliance requirements into the DevOps workflow. This includes incorporating compliance checks and security testing into the development process, as well as ensuring that security and compliance concerns are addressed throughout the entire software development lifecycle.
In summary, DevOps compliance is about balancing the need for speed and agility in software development with the need to meet regulatory and security requirements. It enables organizations to deliver software that is not only innovative and efficient but also meets the necessary compliance standards.
"},{"location":"chatgpt.html#gitops-vs-clickops-1","title":"GitOps vs ClickOps 1","text":"What is the best strategy for cloud managers? Gitops or ClickOps? As an AI language model, I cannot make a definitive recommendation between GitOps and ClickOps as the \u201cbest\u201d strategy for cloud managers, as each approach has its own advantages and disadvantages depending on the specific needs and goals of the organization. However, I can provide an overview of the two strategies to help you understand their differences and choose the one that best fits your needs.
GitOps is an approach that emphasizes using Git as the source of truth for managing infrastructure and application deployment. In this approach, changes to the infrastructure or application are made via pull requests in Git, and the changes are automatically deployed to the cloud environment based on the Git commit history. GitOps enables version control of infrastructure and application configurations, and it facilitates collaboration between team members. However, it requires a significant investment in automation and tooling to set up and maintain the GitOps pipeline.
ClickOps, on the other hand, is an approach that relies on graphical user interfaces (GUIs) and point-and-click actions to manage cloud resources. This approach is typically more accessible to non-technical users and can provide a more straightforward and intuitive interface for cloud management. However, ClickOps can be more error-prone, as it does not provide the same level of visibility and transparency as GitOps, and it can be more challenging to maintain consistent infrastructure and application configurations.
Ultimately, the choice between GitOps and ClickOps depends on the specific needs and goals of the organization, as well as the level of technical expertise of the team. For organizations that value version control, collaboration, and automation, GitOps may be the better choice, while ClickOps may be a more accessible and user-friendly option for teams with less technical experience. It is also worth noting that many organizations use a combination of both approaches, depending on the specific use case and context.
"},{"location":"chatgpt.html#gitops-vs-clickops-2","title":"GitOps vs ClickOps 2","text":"GitOps and ClickOps are different approaches to infrastructure management and application deployment in the cloud.
GitOps focuses on automation and managing infrastructure as code (IaC) using Git as a single source of truth for configuration and version control. In this approach, changes to the infrastructure are made by updating the Git repository and the implementation of changes is automatically done through CI/CD tools.
ClickOps, on the other hand, focuses on manual and visual management of infrastructure and application deployment using graphical user interfaces (GUIs). This approach allows developers and IT operations teams to make changes and deploy applications quickly and easily without the need for knowledge of the underlying technical details.
The problem between GitOps and ClickOps lies in how infrastructure management and application deployment are approached. GitOps is more automated and focused on IaC, which can result in greater efficiency and a reduction of human errors. ClickOps is more manual and visual, which can be easier to use and understand for teams who do not have programming and automation experience.
In summary, both approaches have their advantages and disadvantages and are suited to different situations and needs. It depends on the preferences and skills of the development and IT operations team to choose the appropriate approach for their organization.
"},{"location":"chatgpt.html#tools","title":"Tools","text":"GitHub Copilot Now Explains Failed Actions Jobs (GA) - (Related to cicd topic)
github.com/robusta-dev/kubernetes-chatgpt-bot A ChatGPT bot for Kubernetes issues. Ask the AI how to solve your Prometheus alerts, get pithy responses.
QuickRef.ME - Quick Reference Cheat Sheets \ud83c\udf1f - QuickRef.ME is a curated collection of quick reference cheat sheets for various programming languages, tools, and technologies, including Kubernetes, Docker, Python, JavaScript, and more. It serves as a centralized repository for developers and engineers to quickly access essential commands, syntax, and configurations.
developers.redhat.com: Kubernetes Cheat Sheet
--tail=-1 lets you output all logs when you use a label selector:kubectl logs -n etcd -l app=etcd -c etcd --tail=-1kubectl logs -l app=my.app --tail=-1kubectl get pods -o widekubectl logs <pod>kubectl logs <pod> --previous \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f (debugging a CrashLoopBackOff pod)kubectl describe podkubectl describe ingress/servicekubectl deletekubectl --helpdocker system prune --alldocker image prune -a -f --filter \"until=720h\"docker container prune -f --filter \"until=48h\"sudo docker image prune --all --filter until=1h50 * * * * docker container prune -f --filter \"until=4h\"55 * * * * docker image prune --all -f --filter \"until=4h\"59 * * * * docker volume prune -fgit log --reverseless -R to display colored terminal output properly: git diff --color=always | less -RQuiz Grader - (Related to ai topic)
Machine Learning Glossary
NodeJS Best Practices (Spanish Translation) - (Related to golang topic)
developers.redhat.com: Node.js Cheat Sheet
Best of HTTP Cheat Sheet#infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #websecurity #Network #NetworkSecurity #cybersecurityawareness pic.twitter.com/KoxbnH06JB
\u2014 Shubham Sharma (@Shubham_pen) June 18, 2022PowerShell cheatsheet#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #technology #cloudcomputing #serverless #windows #powershell pic.twitter.com/zljv4ikFp3
\u2014 Valdemar (@heyValdemar) June 27, 2022Cron cheatsheet#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #technology #cloudcomputing #serverless #cron #crontab pic.twitter.com/ECiUvYU938
\u2014 Valdemar (@heyValdemar) July 9, 2022#Python Cheat Sheet #MachineLearning #DataScience #SQL #Cybersecurity #BigData #Analytics #AI #IIoT #RStats #TensorFlow #JavaScript #ReactJS #CloudComputing #Serverless #DataScientist #Linux #Programming #Coding #100DaysofCode #NodeJS #golang #NLP #GitHub #IoT #MLOps #blockchain pic.twitter.com/XKjrAnWL2Y
\u2014 Sushant Singh (@Nostalgicbrain0) July 16, 2022 "},{"location":"chef.html","title":"Chef","text":"The 12-Factor App: An Updated Guide - (Related to introduction topic)
opensource.com: What is CI/CD?
Automating Kubernetes Deployments with Helm Charts - (Related to helm topic)
dzone.com: An Overview of CI/CD Pipelines With Kubernetes Take a look at CI/CD approaches in a Kubernetes ecosystem, best practices for implementing an efficient CI/CD framework, and popular open-source CI/CD tools.
Automate Pull Request Descriptions in Azure DevOps with Azure OpenAI - This article details how to leverage Azure OpenAI\u2019s large language models to automatically generate pull request descriptions in Azure DevOps. It outlines a process where Azure Pipelines, triggered by pull request creation, use Azure DevOps variables to interact with the Azure OpenAI API. The LLM summarizes code changes into natural language, which is then programmatically set as the pull request description via the Azure DevOps API. This aims to enhance developer experience by providing context without manual effort.
developers.redhat.com: 10 tips for reviewing code you don\u2019t like
Update to Azure DevOps Allowed IP Addresses - (Related to azure topic)
CI Checks Are Not Enough: Combat Configuration Drift in Kubernetes Resources
Kiro: Engineering Rigor for Agentic Development - (Related to ai-agents-mcp topic)
harness.io: Pipeline Patterns for CI/CD Pipelines \ud83c\udf1f Button Push Pattern, Test Automation Pattern, Full Approval Pattern.
Azure Landing Zone IaC Accelerator - (Related to iac topic)
blog.sonatype.com: Achieving CI and CD With Kubernetes \ud83c\udf1f
Install Java 23 in an Azure DevOps Pipeline - (Related to azure topic)
mediatemple.net: Cloud-Native CI/CD Workflows in AWS: 3 Use Cases
dependabot.yml configuration file, similar to its GitHub counterpart, to define package ecosystems and update strategies.GitHub Copilot Now Explains Failed Actions Jobs (GA) - GitHub\u2019s Copilot can now assist users by explaining why an Actions job failed. This feature, now Generally Available, allows users to select \u2018Explain Error\u2019 from a failing check in the pull request merge box or on the Actions job page. Copilot analyzes the job and provides tailored guidance for resolution, consuming one chat message per use. This integration aims to streamline debugging and improve CI/CD workflows.
plutora.com: Artifacts management tools
CI/CD is a must-know in DevOps. Here's a dead simple guide to understanding it:
\u2014 Nikki Siapno (@NikkiSiapno) January 30, 2023CloudCanvas - Diagramming for Cloud Infrastructure - CloudCanvas is a web-based tool that allows users to visually design and document their cloud infrastructure. It supports various cloud providers and services, enabling the creation of detailed architecture diagrams.
betterprogramming.pub: Solutions Architect Tips \u2014 The 5 Types of Architecture Diagrams The flow, service, persona, infrastructure, and developer diagram
Draw.io MCP for Diagram Generation: Why It\u2019s Worth Using - This blog post discusses the benefits of using Draw.io MCP (Model Context Protocol) to generate diagrams from structured input like text, CSV, or Mermaid. It highlights how this approach integrates diagrams with code and infrastructure, turning them into living assets that evolve with the system, especially relevant for cloud, platform, and AI-assisted engineering workflows.
cloudogu/k8s-diagrams A collection of diagrams explaining kubernetes by cloudogu, written in PlantUML.
Architecture Best Practices for Azure Kubernetes Service (AKS) - (Related to azure topic)
AWS Architecture Icons The official AWS icon set for building architecture diagrams
Subscription Vending Implementation Guidance - (Related to azure topic)
steampipe Steampipe is an open source tool for querying cloud APIs in a universal way and reasoning about the data in SQL.
How to Set Up a Custom Email with Cloudflare and Mailgun - This article provides a step-by-step guide on how to set up a custom email address (e.g., info@yourdomain.com) for free using Cloudflare for DNS management and Mailgun for email services. It explains how to integrate these services to manage custom emails directly within a Gmail inbox, focusing on efficiency, reliability, and security.
cloudflare.com
What is Podman and How Does it Compare to Docker? - An article from Build5Nines providing a detailed overview of Podman, an open-source container engine developed by Red Hat. It explains Podman\u2019s key features such as its daemonless architecture, rootless execution, native pod support, and Docker-compatible CLI, and contrasts it with Docker\u2019s daemon-based model. The article aims to help developers transition between the two container management tools.
Kubernetes.io: Container runtimes
docker stop $(docker ps -aq)podman stop -a; podman rm -abul: Interactive TUI for Exploring Kubernetes Container Logs - (Related to kubernetes-tools topic)
How to use the \u2013privileged flag with container engines Let\u2019s take a deep dive into what the \u2013privileged flag does for container engines such as Podman, Docker, and Buildah.
Running openvscode-server from #podman with:podman pull https://t.co/eXpnV9qXTtpodman run -it --init -p 3000:3000 -v \"$(pwd):/home/workspace:cached\" gitpod/openvscode-serverNote; you might get a permission denied, is not aware of rootless use. Resolve with `chmod o+w -R` :-/
\u2014 Forever Young (@gbraad) (@gbraad) October 27, 2021The RHEL/UBI 9 container images were released today! I'm quite happy with the size reduction! We have UBI Micro down to 7MB compressed! pic.twitter.com/PBU3cAApsp
\u2014 Scott McCarty (@fatherlinux) November 3, 2021Some of the things I like about @Podman_io is this ability to generate K8s pod YAMLs from podman pods.(1): deploy a pod named webserver with an Nginx container.(2): generate the K8s YAML for the podman pod(3): You can direct the generated YAML to a file with redirection pic.twitter.com/PTykINAS4A
\u2014 SAIM SAFDAR (@cloudnativeboy) January 31, 2022"},{"location":"crossplane.html","title":"Crossplane. A Universal Control Plane API for Cloud Computing. Crossplane Workloads Definitions","text":"oc get serviceaccounts\noc get sa\n $ oc edit dc/<deployment_config>spec:\n securityContext: {}\n serviceAccount: <service_account>\n serviceAccountName: <service_account>\n Refs:
Each service account is represented by the ServiceAccount resource and is associated with two additional secrets for access to the OpenShift API and the internal registry:
$ oc describe serviceaccounts/default\nName: default\nNamespace: pgouser1\nLabels: <none>\nAnnotations: <none>\nImage pull secrets: default-dockercfg-nrhwt\nMountable secrets: default-token-vm8b5\n default-dockercfg-nrhwt\nTokens: default-token-p6rhz\n default-token-vm8b5\nEvents: <none>\n oc create sa myserviceaccountoc delete sa/myserviceaccount oc get pods/podname -o yaml), you can see the spec.serviceAccountName field has been automatically set.$ oc adm policy add-role-to-group view system:serviceaccounts -n myproject\nrole \"view\" added: \"system:serviceaccounts\" \n $ oc adm policy remove-role-from-group view system:serviceaccounts \u2013n myproject\nrole \"view\" removed: \"system:serviceaccounts\" \n"},{"location":"crunchydata.html#security-context-constraints-scc","title":"Security Context Constraints (SCC)","text":"oc edit scc restrictedoc edit scc privileged oc describe scc oc describe pod <POD> | grep openshift.io\\/scc\nopenshift.io/scc: restricted \n Problem: Default SCC is \u201crestricted\u201d SCC -> Crunchydata Postgres Cluster PODs are not rolled out
oc get rs: oc describe rs mycluster5-lgyb-84b58f5dd9: Warning FailedCreate 3m24s (x17 over 7m30s) replicaset-controller Error creating: pods \u201cmycluster5-lgyb-84b58f5dd9-\u201d is forbidden: unable to validate against any security context constraint: [fsGroup: Invalid value: []int64{26}: 26 is not an allowed group]oc adm policy add-scc-to-group <scc_name> <group_name>oc adm policy add-scc-to-group <scc_name> system:serviceaccounts:<serviceaccount_namespace>oc adm policy add-scc-to-user <scc_name> -z <serviceaccount_name>Examples:
oc describe scc anyuidoc adm policy add-scc-to-group anyuid system:serviceaccounts:pgouser1\u2018default\u2019 serviceAccount:
oc adm policy add-scc-to-user anyuid system:serviceaccounts:pgouser1:default\n User registered in Identity Provider:
oc adm policy add-scc-to-user anyuid myuser\n Custom serviceAccount:
oc adm policy add-scc-to-user anyuid system:serviceaccounts:pgouser1:my-sa\n Refs:
oc project pgouser1oc get sccoc create serviceaccount my-sa \u2013n pgouser1oc describe sa my-saoc get sccoc adm policy add-scc-to-user anyuid system:serviceaccount:pgouser1:my-saoc policy add-role-to-user edit system:serviceaccount:pgouser1:my-saoc edit scc anyuid \n users:\n- system:serviceaccount:pgouser1:my-sa\n Other commands of interest:
oc get roleoc describe role pgo-roleoc edit role pgo-role References:
vim $HOME/.bashrc\n # ~/.bashrc: executed by bash(1) for non-login shells.\n# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)\n# for examples\n# If not running interactively, don't do anything\ncase $- in\n *i*) ;;\n *) return;;\nesac\n# don't put duplicate lines or lines starting with space in the history.\n# See bash(1) for more options\nHISTCONTROL=ignoreboth\n# append to the history file, don't overwrite it\nshopt -s histappend\n# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)\nHISTSIZE=1000\nHISTFILESIZE=2000\n# check the window size after each command and, if necessary,\n# update the values of LINES and COLUMNS.\nshopt -s checkwinsize\n# If set, the pattern \"**\" used in a pathname expansion context will\n# match all files and zero or more directories and subdirectories.\n#shopt -s globstar\n# make less more friendly for non-text input files, see lesspipe(1)\n[ -x /usr/bin/lesspipe ] && eval \"$(SHELL=/bin/sh lesspipe)\"\n# set variable identifying the chroot you work in (used in the prompt below)\nif [ -z \"${debian_chroot:-}\" ] && [ -r /etc/debian_chroot ]; then\n debian_chroot=$(cat /etc/debian_chroot)\nfi\n# set a fancy prompt (non-color, unless we know we \"want\" color)\ncase \"$TERM\" in\n xterm-color|*-256color) color_prompt=yes;;\nesac\n# uncomment for a colored prompt, if the terminal has the capability; turned\n# off by default to not distract the user: the focus in a terminal window\n# should be on the output of commands, not on the prompt\n#force_color_prompt=yes\nif [ -n \"$force_color_prompt\" ]; then\n if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then\n # We have color support; assume it's compliant with Ecma-48\n # (ISO/IEC-6429). (Lack of such support is extremely rare, and such\n # a case would tend to support setf rather than setaf.)\n color_prompt=yes\n else\n color_prompt=\n fi\nfi\nif [ \"$color_prompt\" = yes ]; then\n PS1='${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ '\nelse\n PS1='${debian_chroot:+($debian_chroot)}\\u@\\h:\\w\\$ '\nfi\nunset color_prompt force_color_prompt\n# If this is an xterm set the title to user@host:dir\ncase \"$TERM\" in\nxterm*|rxvt*)\n PS1=\"\\[\\e]0;${debian_chroot:+($debian_chroot)}\\u@\\h: \\w\\a\\]$PS1\"\n ;;\n*)\n ;;\nesac\n# enable color support of ls and also add handy aliases\nif [ -x /usr/bin/dircolors ]; then\n test -r ~/.dircolors && eval \"$(dircolors -b ~/.dircolors)\" || eval \"$(dircolors -b)\"\n alias ls='ls --color=auto'\n #alias dir='dir --color=auto'\n #alias vdir='vdir --color=auto'\n alias grep='grep --color=auto'\n alias fgrep='fgrep --color=auto'\n alias egrep='egrep --color=auto'\nfi\n# colored GCC warnings and errors\n#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'\n# some more ls aliases\nalias ll='ls -alF'\nalias la='ls -A'\nalias l='ls -CF'\n# Add an \"alert\" alias for long running commands. Use like so:\n# sleep 10; alert\nalias alert='notify-send --urgency=low -i \"$([ $? = 0 ] && echo terminal || echo error)\" \"$(history|tail -n1|sed -e '\\''s/^\\s*[0-9]\\+\\s*//;s/[;&|]\\s*alert$//'\\'')\"'\n# Alias definitions.\n# You may want to put all your additions into a separate file like\n# ~/.bash_aliases, instead of adding them here directly.\n# See /usr/share/doc/bash-doc/examples in the bash-doc package.\nif [ -f ~/.bash_aliases ]; then\n . ~/.bash_aliases\nfi\n# enable programmable completion features (you don't need to enable\n# this, if it's already enabled in /etc/bash.bashrc and /etc/profile\n# sources /etc/bash.bashrc).\nif ! shopt -oq posix; then\nif [ -f /usr/share/bash-completion/bash_completion ]; then\n . /usr/share/bash-completion/bash_completion\nelif [ -f /etc/bash_completion ]; then\n . /etc/bash_completion\nfi\nfi\n#########################################\n# CRUNCHYDATA POSTGRES OPERATOR SETTINGS:\n#########################################\n# operator env vars\nexport PATH=$PATH:$HOME/odev/bin\nexport PGO_APISERVER_URL=https://127.0.0.1:18443\n#export PGO_APISERVER_URL=https://172.25.212.138:8443\nexport PGO_CA_CERT=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.crt\nexport PGO_CLIENT_CERT=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.crt\nexport PGO_CLIENT_KEY=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.key\n#alias setip='export PGO_APISERVER_URL=https://`kubectl get service postgres-operator -o=jsonpath=\"{.spec.clusterIP}\"`:18443'\n#alias alog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c apiserver'\n#alias olog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c operator'\n#\nexport CCP_IMAGE_TAG=rhel7-11.1-2.3.0\nexport CCP_IMAGE_PREFIX=registry.connect.redhat.com/crunchydata\nexport PGO_CMD=oc\nexport PGO_BASEOS=rhel7\nexport PGO_VERSION=4.0.1\nexport PGO_NAMESPACE=pgo\nexport PGO_IMAGE_TAG=rhel7-4.0.1\nexport PGO_IMAGE_PREFIX=registry.connect.redhat.com/crunchydata\nexport GOPATH=$HOME/odev\nexport GOBIN=$GOPATH/bin\nexport PATH=$PATH:$GOBIN\n# NAMESPACE is the list of namespaces the Operator will watch\nexport NAMESPACE=pgouser1,pgouser2\n# PGO_OPERATOR_NAMESPACE is the namespace the Operator is deployed into\nexport PGO_OPERATOR_NAMESPACE=pgo\n# PGO_CMD values are either kubectl or oc, use oc if Openshift\nexport PGO_CMD=kubectl\n# the directory location of the Operator scripts\nexport PGOROOT=$GOPATH/src/github.com/crunchydata/postgres-operator\n# the version of the Operator you run is set by these vars\nexport PGO_IMAGE_PREFIX=crunchydata\nexport PGO_BASEOS=centos7\nexport PGO_VERSION=4.0.1\nexport PGO_IMAGE_TAG=$PGO_BASEOS-$PGO_VERSION\n# for the pgo CLI to authenticate with using TLS\nexport PGO_CA_CERT=$PGOROOT/conf/postgres-operator/server.crt\nexport PGO_CLIENT_CERT=$PGOROOT/conf/postgres-operator/server.crt\nexport PGO_CLIENT_KEY=$PGOROOT/conf/postgres-operator/server.key\n# common bash functions for working with the Operator\nfunction setip() { \nexport PGO_APISERVER_URL=https://`$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get service postgres-operator -o=jsonpath=\"{.spec.clusterIP}\"`:18443 \nexport CO_APISERVER_URL=https://`$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get service postgres-operator -o=jsonpath=\"{.spec.clusterIP}\"`:18443 \n}\nfunction alog() {\n$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" logs `$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c apiserver\n}\nfunction olog () {\n$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" logs `$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c operator\n}\nfunction slog () {\n$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" logs `$PGO_CMD -n \"$PGO_OPERATOR_NAMESPACE\" get pod --selector=name=postgres-operator -o jsonpath=\"{.items[0].metadata.name}\"` -c scheduler\n}\n#export DOCKER_HOST=tcp://localhost:2375\n# crunchy containers: https://github.com/CrunchyData/crunchy-containers/tree/2.4.1\nexport GOPATH=$HOME/cdev # set path to your new Go workspace\nexport GOBIN=$GOPATH/bin # set bin path \nexport PATH=$PATH:$GOBIN # add Go bin path to your overall path\nexport CCP_BASEOS=centos7 # centos7 for Centos, rhel7 for Redhat\nexport CCP_PGVERSION=10 # The PostgreSQL major version\nexport CCP_PG_FULLVERSION=10.9\nexport CCP_VERSION=2.4.1\nexport CCP_IMAGE_PREFIX=crunchydata # Prefix to put before all the container image names\nexport CCP_IMAGE_TAG=$CCP_BASEOS-$CCP_PG_FULLVERSION-$CCP_VERSION # Used to tag the images\nexport CCPROOT=$GOPATH/src/github.com/crunchydata/crunchy-containers # The base of the clone github repo\nexport CCP_SECURITY_CONTEXT=\"\"\nexport CCP_CLI=oc # kubectl for K8s, oc for OpenShift\nexport CCP_NAMESPACE=crunchy-containers # Change this to whatever namespace/openshift project name you want to use\nexport CCP_SECURITY_CONTEXT='\"fsGroup\":26'\nexport CCP_STORAGE_CLASS=gp2\nexport CCP_STORAGE_MODE=ReadWriteOnce\nexport CCP_STORAGE_CAPACITY=400M\n oc project pgo\noc get pod \noc port-forward postgres-operator-844d8f9777-8d5k5 -n pgo 18443:8443\n"},{"location":"crunchydata.html#cluster-deployment-and-operation-with-pgo","title":"Cluster Deployment and Operation with pgo","text":"pgo create cluster mycluster --pgpool -n pgouser1 --resources-config=small --replica-count=1\npgo show cluster --all -n pgouser1\npgo backup mycluster --backup-type=pgbackrest \u2013n pgouser1\npgo failover mycluster --query \u2013n pgouser1\npgo failover mycluster --target=mycluster-olvhy \u2013n pgouser1\npgo test mycluster -n pgouser1\npgo create cluster somefastpg -n pgouser1 --node-label=speed=fast\npgo create cluster abouncer --pgbouncer (sidecar pgbouncer added to this PG cluster)\npgo create cluster apgpool --pgpool \npgo status cluster mycluster \u2013n pgouser1\npgo ls mycluster \u2013n pgouser1\npgo reload mycluster \u2013n pgouser1\npgo scale mycluster \u2013n pgouser1\n PGO USER allows you to manage users and passwords across a set of clusters:
pgo user \u2013-selector=name=mycluster --expired=300 \u2013-update-password \u2013n pgouser1\npgo user \u2013-change-password=bob \u2013n pgouser1 --selector=name=mycluster --password=newpass\n"},{"location":"crunchydata.html#psql-access-from-postgres-operator-pod","title":"Psql access from postgres operator POD","text":"oc project pgo\noc get pods\noc rsh postgres-operator-844d8f9777-ppjv9\nexport PGPASSWORD=password\npsql -h mycluster-pgpool.pgouser1 -U testuser -l\npsql -h mycluster-pgpool.pgouser1 -U postgres -c \"CREATE DATABASE testdb\"\npsql -h mycluster-pgpool.pgouser1 -U postgres testdb -c \"CREATE TABLE test (ID CHAR(4) NOT NULL, name TEXT NOT NULL, PRIMARY KEY (id))\"\npsql -h mycluster-pgpool.pgouser1 -U postgres testdb -c \"INSERT INTO test (id,name) VALUES (1, 'user01')\"\npsql -h mycluster-pgpool.pgouser1 -U postgres testdb -c \"select * from test\"\n"},{"location":"crunchydata.html#list-databases-with-psql","title":"List Databases with psql","text":"postgres=# \\l\n List of databases\n Name | Owner | Encoding | Collate | Ctype | Access privileges\n-----------+----------+----------+------------+------------+-----------------------\n postgres | postgres | UTF8 | en_US.UTF8 | en_US.UTF8 |\n template0 | postgres | UTF8 | en_US.UTF8 | en_US.UTF8 | =c/postgres +\n | | | | | postgres=CTc/postgres\n template1 | postgres | UTF8 | en_US.UTF8 | en_US.UTF8 | =c/postgres +\n | | | | | postgres=CTc/postgres\n userdb | postgres | UTF8 | en_US.UTF8 | en_US.UTF8 | =Tc/postgres +\n | | | | | postgres=CTc/postgres+\n | | | | | testuser=CTc/postgres+\n | | | | | user1=CTc/postgres\n(4 rows)\n"},{"location":"crunchydata.html#access-from-another-pod-within-the-cluster-with-psql-client","title":"Access from another POD within the cluster with psql client","text":"For example with this psql client
oc rsh postgresql-10-centos7-1-pjh46\nsh-4.2$ psql -p 5432 -h mycluster-pgpool.pgouser1 -U postgres postgres\npsql (10.6, server 11.3)\nWARNING: psql major version 10, server major version 11.\n Some psql features might not work.\nType \"help\" for help.\n\npostgres=#\n"},{"location":"crunchydata.html#access-from-another-pod-within-the-cluster-with-pgadmin4-of-crunchy-containers-community-edition","title":"Access from another POD within the cluster with Pgadmin4 of Crunchy containers Community Edition","text":"$ pgo version --debug\n oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default\n Automate SQL Server Backups with PowerShell - (Related to kubernetes-backup-migrations topic)
Expanding SQL Server Big Data Clusters capabilities, now on Red Hat OpenShift
SQL Studio: A Unified SQL Database Explorer - (Related to kubernetes-tools topic)
SHMIG A database migration tool written in BASH consisting of just one file - shmig.
Kubernetes has made huge improvements in the ability to run stateful workloads including databases and message queues, but I still prefer not to run them on Kubernetes.
\u2014 Kelsey Hightower (@kelseyhightower) February 13, 2018Postgres is what happens when tech gets so good, for so long, it becomes boring. Dope since the 80s. https://t.co/zeoagBfMvW
\u2014 Kelsey Hightower (@kelseyhightower) December 28, 2020Stack Overflow's SQL Server is at 4% CPU with 500M queries/day https://t.co/wX9Od749ik https://t.co/1BAuEV9VgT
\u2014 Lukas Eder (@lukaseder) August 18, 2021PostgreSQL for relational.PromQL for monitoring.Two big alignments across the industry.
\u2014 Jaana Dogan at KubeCon \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 13, 2021I'm super curious, how many people have successfully migrated their databases from Oracle to Postgres in production? I'm talking 100% migration with Oracle being turned off at the end.
\u2014 Kelsey Hightower (@kelseyhightower) November 1, 2021Kubernetes can only meet stateful services half way. We need direct changes in databases, message brokers, and other stateful systems if we want to see a future where Kubernetes becomes the preferred destination to run them. The @vectorizedio team is doing their part. https://t.co/w94Q56nnXM
\u2014 Kelsey Hightower (@kelseyhightower) November 8, 2021Sometimes 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 \ud83e\uddf5
\u2014 Franck Pachot \ud83d\ude80 (@FranckPachot) February 2, 2022Kubernetes 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
\u2014 konveyor.io (@Konveyor_io) February 4, 2022Surprising number of devs today don't seem to know how to write their own database schemas. Is SQL really that out of fashion?
\u2014 Joyce Park (@troutgirl) April 2, 2022It is often surprising how little is known about how databases operate at a surface level, considering they store almost all of the states in our applications. Things You Should Know About Databases. pic.twitter.com/SAX5wHaS3m
\u2014 Architecture Notes (@arcnotes) October 27, 2022Partitioning is the process of storing a large database across multiple machines.Here are the popular partitioning architectures with their benefits and costs: {1/8} \u2193 pic.twitter.com/85JdhcISJq
\u2014 Fernando \ud83c\uddee\ud83c\uddf9\ud83c\udde8\ud83c\udded (@Franc0Fernand0) December 17, 2022What is the \ud835\udde6\ud835\udde4\ud835\udddf \ud835\udde4\ud835\ude02\ud835\uddf2\ud835\uddff\ud835\ude06 \ud835\uddfc\ud835\uddff\ud835\uddf1\ud835\uddf2\ud835\uddff \ud835\uddfc\ud835\uddf3 \ud835\uddd8\ud835\ude05\ud835\uddf2\ud835\uddf0\ud835\ude02\ud835\ude01\ud835\uddf6\ud835\uddfc\ud835\uddfb?There are many steps involved in optimising your SQL Queries. It is helpful to understand the order of SQL Query Execution as we might have constructed a different picture mentally.The actual order is as\u2026 pic.twitter.com/ApvRbkH652
\u2014 Aurimas Grici\u016bnas (@Aurimas_Gr) May 9, 2023State of Database 2023 https://t.co/uXd2sM7dq9 pic.twitter.com/sGBmXqT3CA
\u2014 Architecture Notes (@arcnotes) August 6, 2023"},{"location":"demos.html","title":"DevOps Demos. Boilerplates/Samples, Tutorials & Screencasts","text":"Awesome NotebookLM Slide Prompts - (Related to ai topic)
kubernetes-advocate.medium.com \ud83c\udf1f
extraPortMappings to forward requests from your host to an NGINX ingress controllerGetting Started with Data Wrangler in VS Code - (Related to visual-studio topic)
developers.redhat.com: Developing on OpenShift (katacoda interactive learning) \ud83c\udf1f Learn how to access an OpenShift cluster, manage apps with the odo command-line tool, then try image and source-based deployment techniques.
Grab them from here: awesome-kubernetes/scripts
"},{"location":"demos.html#postman-newman-api-automated-tests","title":"Postman & Newman API Automated Tests","text":"IntelliJ vs. VSCode for Rust Development - A discussion thread on the Rust programming language forum where users share their experiences and reasons for switching between IntelliJ IDEA and Visual Studio Code for their development workflow, particularly focusing on the perceived benefits and drawbacks of each IDE.
dev.to: 15 Developer Tools to Make You Super Productive
10 Best Github repositories for all web developers:\ud83e\uddf5\ud83d\udc47\ud83c\udffb
\u2014 Sunil Kumar (@sunilc_) June 7, 2021I'm a senior engineer, and I sometimes take a week or two to fix a bug.Sometimes the issue is a fix in only one line of code.Software systems are complex.If you are a beginner and struggling:It's fine! Take your time. You'll fix it. It's not you.
\u2014 Oliver Jumpertz (@oliverjumpertz) July 8, 20218 Awesome Generator Sites for Front-End Developers You May Not Know ExistedThread \ud83e\uddf5\ud83d\udc47
\u2014 Csaba Kissi \u26a1 (@csaba_kissi) July 23, 20215 great code snippet websites for every web developer and designer \ud83e\uddf5\ud83d\udc47\ud83c\udffb pic.twitter.com/rN41mIftMV
\u2014 Pratham (@Prathkum) July 30, 2021What is WEB SCRAPING? \ud83e\udd37\u200d\u2642\ufe0fTo answer this question, I created a small web scraper for Amazon items.This is a thread that explains step by step how it works \ud83e\uddf5\ud83d\udc47(find the complete code at the end) pic.twitter.com/DWdkE8EAYh
\u2014 Marc Backes (@themarcba) August 6, 2021Top 10 Programming Practices to Code Like a Pro\ud83d\ude0eA THREAD \ud83e\uddf5\ud83d\udc47
\u2014 Ayesha Sahar (@IAyeshaSahar) October 23, 2021Just learned about the groupBy feature in #javascript. (currently stage 3)This sure looks handy! pic.twitter.com/msVSNistuN
\u2014 Cory House (@housecor) December 28, 2021This #OpenSource project needs some contribution pic.twitter.com/TJZ0KqBSBK
\u2014 Amelia Warner (@facetimeJS) February 14, 2022You are never too senior to write code. I only laugh at people who believe they are too good to write any code as a software engineer.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) March 24, 2022\ud83e\uddf5 The Ultimate TypeScript Thread \ud83e\uddf5Here's everything I've learned from leading TS dev teams and working on XState's core team.My goal is to turn you into a TypeScript wizard.And yes, this thread is EVERGREEN - I'll add at least 3 more tips a week \ud83d\ude80Let's get started.
\u2014 Matt Pocock (@mpocock1) April 1, 2022100+ data structure algorithms problems1. Array - https://t.co/tXqrvpJO3S2. String - https://t.co/tXqrvpJO3S3. Binary tree - https://t.co/fsi40ENQRL4. Linked List - https://t.co/iuItMZrvTA5. Dynamic Programming - https://t.co/qYKjmZseXr6. Recursion - https://t.co/4R3eODO4iL pic.twitter.com/G8QLbYF2Y0
\u2014 javinpaul (@javinpaul) August 7, 20225 GitHub repositories will make you feel like an expert developer:
\u2014 Pratham (@Prathkum) October 22, 2022Data structures and algorithms are important for any software developer.Sometimes loved, more often dreaded, but at the core of our craft.Here is an introduction to the most important data structures, including learning resources:
\u2014 Oliver Jumpertz (@oliverjumpertz) December 16, 2022"},{"location":"developerportals.html","title":"API Marketplaces. API Management with API Gateways & Developer Portals","text":"Public APIs Directory - (Related to api topic)
API Landscape
What is a GitHub Wiki and How Do You Use it? - This article explains what a GitHub Wiki is, its benefits for project documentation, and provides a step-by-step guide on how to enable, create, and locally clone a wiki for a GitHub repository. It highlights that wikis are integrated with GitHub repositories and primarily use Markdown for content creation.
moesif.com: How to choose the right API Gateway for your platform: Comparison of Kong, Tyk, Apigee, and alternatives
What is clean code?Clean code is the code if:- it is easily readable- it is easily extendable and maintainable- it is as simple as possible- it is cheap and risk-free to change- it reveals our intent- it has corresponding clean tests What else would you add?
\u2014 Daniel Moka\u26a1 (@dmokafa) January 24, 20215 things I've learned in 10 years as a developer:1. No one knows exactly what they are doing2. Anything can be learned with enough dedication3. Perception > reality4. Taking on the toughest problems pays dividends5. People like to make things sound complicated for their ego
\u2014 Nader Dabit (@dabit3) April 22, 2021Deleting code matters! You can provide tons of value by deleting code!Deleting code such as:- removing duplication- removing redundant comments- removing unnecessary complexity- removing unused codeAlways keep in mind: The less the code, the less to maintain.
\u2014 Daniel Moka\u26a1 (@dmokafa) May 5, 2021Top 8 Things I Learned as a Software Engineer (Developer)...A Thread... pic.twitter.com/P4AMGlzYA9
\u2014 Ankur\ud83d\udcbb\ud83c\udfa7\ud83d\udcaa (@TheAnkurTyagi) May 23, 2021To be fullstack doesn't mean you know every part of the modern technology landscape. It means that you've made a decision to be open to picking up the parts you need as you need them.
\u2014 Chris Ford (@ctford) June 20, 2021If you want to be successful in programming, open this:
\u2014 Nikki Siapno (@NikkiSiapno) November 1, 2022Computer Networking For Developers \ud83e\uddf5Need to get into networking but all materials you find feel like they are written for bearded networking gurus?I've got a bunch of \"different\" articles for you! Written by a developer for fellow developers \ud83d\udc47 pic.twitter.com/HdgrG7yNys
\u2014 Ivan Velichko (@iximiuz) November 3, 2022Do we need \"software architecture?\" Some thoughts that might help you in our busy software development world \ud83e\uddf5
\u2014 Markus Harrer (@feststelltaste) November 16, 2022"},{"location":"devops-tools.html","title":"DevOps Tools aka Toolchain","text":"Awesome Sysadmin \ud83c\udf1f - A curated list of amazingly awesome Free and Open-Source sysadmin resources, covering software for automation, backups, cloud computing, configuration management, CI/CD, databases, and more.
These tools help you manage servers and deploy happier and more often with more confidence.
action-tmate: Debug GitHub Actions via SSH - (Related to cicd topic)
Keptn
DockSTARTer - (Related to docker topic)
Devtron is an Open Source End-to-End Software Delivery workflow for Kubernetes.
You know what\u2019s missing? An easy tool that just installs capibilities (ArgoCD, Datadog, KubeVirt, etc.) in an easy way. One command to do it all. A tool that easily gets whatever capabilities you want your kubernetes cluster to have deployed in production. Capipe, which stands for Capibility Platform Engineering, allows you to specify capabilities that you want to install within your Platform Engineering environment.
GitHub Copilot Now Explains Failed Actions Jobs (GA) - (Related to cicd topic)
Jimmy Sax \u00b7 Una Matina Jimmy Sax
"},{"location":"devops.html#introduction-to-digital-business-transformation","title":"Introduction to Digital Business Transformation","text":"The 12-Factor App: An Updated Guide - (Related to introduction topic)
enterprisersproject.com: DevOps: 5 things teams need from CIOs Consider these lessons learned as you strive to give DevOps teams what they need to succeed - from flexible technogy models to transparency.
10 Real-World Kubernetes Troubleshooting Scenarios and Solutions - (Related to kubernetes-troubleshooting topic)
devops.com
DevOps Roadmap for 2026 \ud83c\udf1f - A comprehensive, step-by-step guide for aspiring DevOps engineers, featuring curated learning resources. This roadmap aims to provide a clear path and overview of the DevOps landscape, updated for 2026.
medium: The Complete DevOps RoadMap \ud83c\udf1f An illustrated guide to becoming a DevOps Engineer with links to relevant courses
Terraform: Get User Principal Name (UPN) of User Running Deployment without Entra ID Read Permissions - (Related to terraform topic)
IaC Infrastructure as Code
Cloud Posse runs-on: GitHub Actions Self-Hosted Runners - (Related to kubernetes-tools topic)
DevOps Tools
Cloudburn: An Open-Source Policy Engine for AWS Spending - (Related to aws topic)
AWS DevOps \ud83c\udf1f
Update to Azure DevOps Allowed IP Addresses - (Related to azure topic)
Azure DevOps \ud83c\udf1f
Skills for Real Engineers - (Related to ai topic)
dzone: 3 GPT-3 Tools for Developers, Software and DevOps Engineers, and SREs This article will explore GPT-3 applications in the developer space to discuss how GPT-3 can help DevOps Engineers, SREs, technical customer support, and developers.
Platform Democracy: Rethinking Who Builds and Consumes Your Internal Platform - This article discusses the evolution of platform engineering, from the Dev/Ops split to DevOps and the emergence of Platform Teams. It critiques the limitations of centralized platform teams and introduces the concept of \u2018Platform Democracy,\u2019 where multiple teams collaborate to build and consume platform capabilities in a more decentralized and collaborative manner.
platformengineering.org The global home for Platform Engineers
How will DevOps benefit enterprise? from InterQuest Group
"},{"location":"devops.html#videos","title":"Videos","text":"Click to expand!"},{"location":"devops.html#tweets","title":"Tweets","text":"Click to expand!It drives me nuts when people say \"DevOps\" when they really mean \"Ops.\" Ops didn't just disappear, folks.
\u2014 emily freeman (@editingemily) June 15, 2021@HelmPack can hide some deep K8s knowledge.@crossplane_io does the same for infrastructure, best practices Postgres can be as simple as provide the version and the size. A game-changer for platforms
\u2014 Omer Kahani (@OmerKahani) August 17, 2021Working on infrastructure is to keep things boring.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 17, 2021Progress! pic.twitter.com/FB7v3OOdsf
\u2014 Richard Campbell (@richcampbell) October 29, 2021Automation tools don't reduce cloud complexity, they embrace it.
\u2014 Kelsey Hightower (@kelseyhightower) November 16, 2021Artem Kobrin from @NTTDATAServices presents their multi-stage blue-green deployments with @keptnProject and @argoproj in #Kubernetes. Nice pipelines\ud83d\ude0d #keptnUserGroup pic.twitter.com/E1eDMoxcDz
\u2014 Oleg Nenashev (@oleg_nenashev) November 16, 2021I like to architect cloud. What do you love - DevOps or architect?
\u2014 Satyen Kumar (@SatyenKumar) February 3, 2022Few things you must absolutely know about DevOps1\u20e3 DevOps is a software development lifecycle (SDLC) approach which involves\ud83e\udde9Continuous integration\ud83e\uddeaContinuous testing\ud83d\ude9aContinuous Delivery\ud83d\udeebContinuous deployment\ud83d\udd0eContinuous monitoring throughout its development phase. \ud83e\uddf5 pic.twitter.com/I38Ntqryeq
\u2014 Satyen Kumar (@SatyenKumar) February 23, 2022Interview on Austrian TV \ud83d\ude0a Talked about how we started our YouTube channel, as a temporary side project, which turned into this amazing and fulfilling job of educating people in DevOps engineering \ud83d\udc99.Full interview on @4Gamechanger: https://t.co/3jViGROFTP\ud83d\ude0a#devops #youtube pic.twitter.com/FIb8DubPup
\u2014 TechWorld with Nana | DevOps \ud83d\ude80 (@Njuchi_) March 19, 2022If you want to master DevOps, watch these YouTube videos:
\u2014 Simon (@simonholdorf) November 10, 2022Drone flight through the#GigaBerlinBrandenburg @Tesla pic.twitter.com/7yCehZl5G3
\u2014 Gigafactory Berlin-Brandenburg \ud83d\udd4a\ud83c\uddfa\ud83c\udde6 (@Gf4Tesla) March 25, 2022 "},{"location":"devsecops.html","title":"DevSecOps and Security. Container","text":"Configure Microsoft Entra for Increased Security - (Related to kubernetes-security topic)
thenewstack.io: How Do Authentication and Authorization Differ?
Automating Microsoft Sentinel Deployment with Azure DevOps CI/CD - (Related to azure topic)
thenewstack.io: Security Insights into Infrastructure-as-Code
traceable.ai: Use the OWASP API Top 10 To Secure Your APIs The OWASP API Top 10 documents the risks associated with API development. Here are the vulnerabilities highlighted in the most recent OWASP API Top 10:
cequence.ai: The OWASP API Security Top 10 From a Real-World Perspective
GitHub Code Security Risk Assessment: Free Vulnerability Scanning - This blog post from GitHub introduces the Code Security Risk Assessment, a free, one-click tool that scans up to 20 active repositories for vulnerabilities using CodeQL. It provides a dashboard summarizing findings by severity, language, detected rules, and vulnerable repositories, aiming to help organizations quickly identify and prioritize code security risks.
GitHub security: what does it take to protect your company from credentials leaking on GitHub? \ud83c\udf1f
hashicorp.com: HashiCorp Vault 1.11 Adds Kubernetes Secrets Engine, PKI Updates, and More \ud83c\udf1f
medium.com/@nikhil.purva: Securing Kubernetes Secrets with HashiCorp Vault
End to End Encryption Explained#infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #infosec #itsecurity #cybersecuritytips #securitybreach #encryption pic.twitter.com/eejf8JL9VF
\u2014 Shubham Sharma (@Shubham_pen) February 13, 2022Critical Log Review Checklist For Security Incidents - by @SANSInstitute #infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #infosec #itsecurity #cybersecuritytips pic.twitter.com/4zWIq1pkYO
\u2014 Shubham Sharma (@Shubham_pen) February 13, 2022OK fine. But then let me tell you what cryptocurrencies are!Here is my public answer to Christine Lagarde @LagardeRetweet if you agree! pic.twitter.com/2ggx3dssNq
\u2014 CTO Larsson \ud83d\udc99\ud83d\udc9b cto.eth (@ctoLarsson) September 18, 2021A SWIFT payment takes 2-5 days to settle.A crypto transaction usually does not take more than a few minutes up to an hour.I prefer to get and send my money faster.It's sometimes that simple.
\u2014 Oliver Jumpertz (@oliverjumpertz) September 18, 2021Crypto is a systemic shock that\u2019ll make society more equal.Rising inequality is an inevitable feature of capitalism. But like all systemic shocks through history, the rise of crypto\u2019ll help reset wealth distribution. Here\u2019s why & what it means for your own wealth strategy \ud83d\udc47
\u2014 Tascha (@RealNatashaChe) October 1, 2021Blockchain: A new hope, or just hype? https://t.co/VsDcQShJEo #technology pic.twitter.com/bi3QPWbFrP
\u2014 World Economic Forum (@wef) 11 de febrero de 2017What are the skills needed to become a #blockchain expert #Python #DataScientist #BigData #Analytics #DataScience #AI #IIoT #PyTorch #RStats #TensorFlow #JavaScript #ReactJS #CloudComputing #Serverless #Linux #Coding #100DaysofCode #ML #programming #flutter #golang #DL #Jupyter pic.twitter.com/8ZeoRrkFrs
\u2014 Syeda Sheraj Ali (@Sheraj99) January 18, 2022\ud83d\udd32Blockchain in many languagesHere are some repos on GitHub to check a simple blockchain implementation for:JavaScript \u2192 Savjee/SavjeeCoinPython \u2192 satwikkansal/python_blockchain_appGo \u2192 Jeiwan/blockchain_goPHP \u2192 akondas/php-blockchainJava \u2192 Will1229/Blockchain\u2193
\u2014 Francesco Ciulla (@FrancescoCiull4) January 30, 2022"},{"location":"digital-money.html#spanish-videos","title":"Spanish Videos","text":"Click to expand!"},{"location":"digital-money.html#english-videos","title":"English Videos","text":"Click to expand!"},{"location":"digitalocean.html","title":"Digital Ocean","text":"How to run Deepseek R1 LLMs on GPU Droplets - (Related to ai topic)
Community Tools \ud83c\udf1f
Who is still copying images between registries with:
Or even:
It\u2019s faster, and supports multi-arch (and cosign copies signatures/sboms/attestations)
Docker for LLMs - This page from Docker introduces how Docker can be leveraged to deploy and manage Large Language Models (LLMs), highlighting its capabilities in simplifying the LLM development lifecycle. It covers aspects like packaging models, managing dependencies, and scaling LLM applications.
blog.testproject.io: A Comparison of Kubernetes and Docker
Docker Hardened Images for Every Developer \ud83c\udf1f - This article from Docker introduces their new hardened images, designed to provide developers with a more secure foundation for building and deploying containerized applications. It highlights the benefits of using these images and how they contribute to a stronger security posture.
thehackernews.com: Docker Images Containing Cryptojacking Malware Distributed via Docker Hub
docker scan that scans local images against the Snyk security engine, providing you with security visibility into your local Dockerfiles and images.scratch as the base imageBUILDKIT_INLINE_CACHE=1 build-arg is a neat flag that you could add to your docker build to reduce the build time upto 89%DockSTARTer - DockSTARTer is a project designed to simplify the process of running applications within Docker. It aims to provide a quick and easy way to get started with Docker, offering users the option to rely on it for various Docker system configurations or use it as a learning tool for more advanced setups.
Top 50 Docker Tools
stepchowfun/docuum: Docuum: LRU eviction of Docker images \ud83c\udf1f Docuum performs least recently used (LRU) eviction of Docker images.
cloudsavvyit.com: 10 Tools That Complement Docker
What is Podman and How Does it Compare to Docker? - (Related to container-managers topic)
blog.alexellis.io: Building containers without Docker \ud83c\udf1f
Environment variables in Docker:Environment variables are dynamic-named values that affect how our app will behave when running.We can define them with Docker:- at runtime- in the Dockerfile- in the Compose file (2 ways)Let's see in detail in 1 minute:1/5
\u2014 Francesco Ciulla (@FrancescoCiull4) May 15, 2021Introduction to Docker\ud83d\udc33@Docker is an open-source platform for deploying and managing containerized applications. It allows developers to easily package their applications into containers that can be deployed on every machine with a valid Docker installation.Thread \ud83e\uddf5\ud83d\udc47
\u2014 Gabriel Tanner (@GabrielTanner14) December 13, 2021How to grasp Containers and Docker (Mega Thread)When I started using containers back in 2015, I thought they were tiny virtual machines with a subsecond startup time.It was easy to follow tutorials from the Internet on how to put your Python or Node.js app into a container...
\u2014 Ivan Velichko (@iximiuz) August 7, 2021Okay @awscloud Lambda folks: when should I use Docker containers as the packaging format for functions vs. using native runtimes? Looking for general guidance here.
\u2014 Corey Quinn (@QuinnyPig) March 28, 2022Mostly bc of the package size limit.Standard code zip: max 250 MBDocker image: max 10 GBIf you do anything in Python with ML libs, you will need Docker...Why use native runtimes otherwise? Cold start.Docker: 750-1000 msNode/Python: 250-300 ms
\u2014 Maciej Radzikowski (@radzikowski_m) March 28, 2022Docker Compose + DockerSlim = \u2764\ufe0f@DockerSlim can make your images much smaller (hence, faster and securer), but it requires launching containers for runtime analysis.Real apps, though, rarely run in isolation... Docker knew that and built Compose.Now, behold the synergy! \ud83d\udd3d pic.twitter.com/n6NlJokC95
\u2014 Ivan Velichko (@iximiuz) July 13, 2022Debunking Container Myths \ud83e\uddf5A (never-ending) series of articles that I started writing a couple of years ago to fix my own misconceptions about containers \ud83d\udd3d pic.twitter.com/bD7Iw48ere
\u2014 Ivan Velichko (@iximiuz) August 28, 2022What Is a Distroless Container Image? \ud83e\uddf5Go (programming language) is famous for its statically linked binaries. You can take a Go executable, drop it into a \"FROM scratch\" container, and call it a day.But there might be a problem (keep reading) \ud83d\udc47 pic.twitter.com/kskCI3rqCC
\u2014 Ivan Velichko (@iximiuz) September 5, 2022Who is still copying images between registries with: docker pull <src> docker tag <src> <dst> docker push <dst>Use: crane cp <src> <dst>Or even: cosign cp <src> <dst>It's faster, and supports multi-arch (and cosign copies signatures/sboms/attestations)
\u2014 Matt Moore \u26d3\ud83d\ude80 (@mattomata) October 13, 2022Want to master Docker and become a container expert...but don't know how to even start? \ud83d\udd3dHere is the learning order that helped me:1. Containers: how Linux does them2. Images: why they are needed3. Managers: many containers, one host4. Orchestrators: many hosts, one app pic.twitter.com/HaXaGnSMkU
\u2014 Ivan Velichko (@iximiuz) December 9, 2022"},{"location":"dom.html","title":"Document Object Model (DOM)","text":"Extend your coding agent with .NET Skills - (Related to ai topic)
Oakton Add Robust Command Line Options to .Net Applications
My favorite .NET 6 feature: single file deployment and executable binaries across multiple platforms. https://t.co/Zfd7zJGf0N pic.twitter.com/jpu9R36S7v
\u2014 Kelsey Hightower (@kelseyhightower) November 8, 2021"},{"location":"edge-computing.html","title":"Edge Computing","text":"Machine Learning Crash Course - (Related to ai topic)
open-bootcamp.com
A cloud certificate is no job guarantee but comes with very cool perks:- more job opportunities - potential salary increase - stand out from others- prove knowledge- demonstrate expertise- stay relevant- invest in yourselfAnd it\u2019s actually fun to get certified! \u2b50
\u2014 Simon (@simonholdorf) February 27, 2023"},{"location":"embedded-servlet-containers.html","title":"Embedded Servlet Containers in SpringBoot: Jetty, Tomcat, Undertow and more","text":"Cloudburn: An Open-Source Policy Engine for AWS Spending - (Related to aws topic)
medium.com/@tarunbehal02: AWS Cost Optimizations : My Learnings
A Guide to Azure Data Transfer Pricing - (Related to azure topic)
github.com/dolevshor/azure-finops-guide: The Azure FinOps Guide \ud83c\udf1f Centralizes Azure FinOps information and tools to enabling a better understanding and optimization of cloud costs
ServerlessHorrors: A Web Compiling Nightmares in the Serverless World - (Related to serverless topic)
medium.com/compass-true-north: Halving Kubernetes Compute Costs With Vertical Pod Autoscaler In this article, you\u2019ll learn how the team at Compass managed to reduce the need for over 50 per cent of the total nodes in each cluster (halving their compute costs) by using the vertical pod autoscaler
OpenOps: No-Code FinOps Automation Platform with AI - OpenOps is a no-code platform designed for FinOps automation, integrating AI capabilities to manage cloud costs and operations efficiently. It aims to simplify financial operations in cloud environments.
CAST AI cuts your cloud bill automatically so engineers can focus on building a better product
Q: What is FinOps Architect job in Cloud?This has got very popular on Public cloud to manage companies - Cloud Financial Management. Here's how you can be a Cloud FinOps Consultant\ud83e\uddf51/?1. Learn architecture well
\u2014 Satyen Kumar (@SatyenKumar) March 1, 2022\ud83c\udfd7 AWS Tip \ud83d\udc9bAvoid billing surprises \ud83d\udcb8\u2022 \ud835\uddff\ud835\uddf2\ud835\ude03\ud835\uddf6\ud835\uddf2\ud835\ude04 \ud835\uddf0\ud835\uddfc\ud835\ude00\ud835\ude01\ud835\ude00 (bi-)weekly\u2022 get familiar with \ud835\uddd4\ud835\uddea\ud835\udde6 \ud835\uddd6\ud835\uddfc\ud835\ude00\ud835\ude01 \ud835\uddf2\ud835\ude05\ud835\uddfd\ud835\uddf9\ud835\uddfc\ud835\uddff\ud835\uddf2\ud835\uddff\u2022 set up \ud835\uddef\ud835\uddf6\ud835\uddf9\ud835\uddf9\ud835\uddf6\ud835\uddfb\ud835\uddf4 \ud835\uddee\ud835\uddf9\ud835\uddf2\ud835\uddff\ud835\ude01\ud835\ude00\u2022 understand your cost \ud835\ude00\ud835\ude01\ud835\uddff\ud835\ude02\ud835\uddf0\ud835\ude01\ud835\ude02\ud835\uddff\ud835\uddf2: which services contribute significantly to your costs?
\u2014 Tobias Schmidt (@tpschmidt_) July 26, 2022In Kubernetes, are there hidden costs to running many cluster nodes?Let me explain\u2026 (spoiler: yes) pic.twitter.com/ErYdu8JR5E
\u2014 Daniele Polencic (@danielepolencic) October 25, 2022 "},{"location":"flux.html","title":"Flux. The GitOps operator for Kubernetes","text":"Yarden Saxophone \u00b7 Esperanza - Yarden Saxophone
"},{"location":"freelancing.html#introduction","title":"Introduction","text":"- Getting clients is easier when you show proof of work- Negotiation is easier when you have other projects- Pricing is easier when you don't need the moneyFreelancing is easier when you make marketing part of your job.
\u2014 Tom Hirst (@tom_hirst) January 18, 2021Cada trimestre debes pagar a Hacienda la diferencia entre el IVA repercutido en tus facturas de ventas y el IVA soportado en tus facturas de gastos. Pero \u00bfc\u00f3mo se llama el famoso modelo que debes presentar? \u00a1Comenta!#billin #billinopciones #quiz #facturacion #facturaciononline pic.twitter.com/ep1snCug0v
\u2014 Billin Espa\u00f1a (@Billin_ES) August 18, 2021Finding your first freelance client is hard.Making your first dollar through freelancing is hard.But it's not as hard as you think. Here are certain strategies that worked for me over the years to make money through freelancing:\ud83e\uddf5\ud83d\udc47\ud83c\udffb
\u2014 Sunil Kumar (@sunilc_) September 17, 2021"},{"location":"git.html","title":"Git and Patterns for Managing Source Code Branches. Merge BOTs","text":"Wikipedia: Design by contract (DbC), also known as contract programming, programming by contract and design-by-contract programming, is an approach for designing software.
It prescribes that software designers should define formal, precise and verifiable interface specifications for software components, which extend the ordinary definition of abstract data types with preconditions, postconditions and invariants. These specifications are referred to as \u201ccontracts\u201d, in accordance with a conceptual metaphor with the conditions and obligations of business contracts.
"},{"location":"git.html#git-cheat-sheets","title":"Git Cheat Sheets","text":"git help workflowsgit flow commands versus raw git commandsgit log --oneline --all --graph --decorate\n git reset --hard HEAD^\ngit push origin -f\n git reset --soft HEAD^ # Removes the last commit, keeps changed staged\ngit reset --mixed HEAD^ # Unstages the changes as well\ngit reset --hard HEAD^ # Discards local changes\n git revert 72856ea # Reverts the given commit\ngit revert HEAD~3.. # Reverts the last three commits\ngit revert --no-commit HEAD~3..\n git reflog # Shows the history of HEAD\ngit reflog show bugfix # Shows the history of bugfix pointer\n git commit --amend\n git rebase -i HEAD~5\n"},{"location":"git.html#bitbucket","title":"BitBucket","text":"What is a GitHub Wiki and How Do You Use it? - (Related to developerportals topic)
githubstatus.com \ud83c\udf1f
Gama: Terminal UI for GitHub Actions - (Related to cicd topic)
github.blog: Testing cloud apps with GitHub Actions and cloud-native open source tools
workflow_dispatchAsync Code Reviews Are Killing Your Company\u2019s Throughput - Dragan Stepanovi\u0107 from Dragan Stepanovi\u0107
"},{"location":"git.html#tweets","title":"Tweets","text":"Click to expand!No, ninguna inteligencia artificial te va a quitar tu trabajo como data scientist o developer.La automatizaci\u00f3n de @github CoPilot crear\u00e1 m\u00e1s trabajos de los que destruir\u00e1.Ac\u00e1 te explico porque \ud83d\udc47\ud83e\uddf5
\u2014 Xavier Carrera (@XaviGrowth) June 30, 2021I'm using GitHub Copilot in the last few hours and all I'm going to say that it is magic. It really helps me with dealing with the boilerplate, writing code comments, and avoiding antipatterns. It also is occasionally reading my mind.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) July 8, 2021GitHub's Copilot would benefit from a compliance feature to help developers detect when any code, hand written or auto generated, possibly violates another projects license or copyright.
\u2014 Kelsey Hightower (@kelseyhightower) July 8, 2021Today's @code tip: the git stash commandsCreate, apply, and manage #git stashes using VS Code commands.Stashes let you quickly save off your workspace changes and restore them when they are needed again#code2020 pic.twitter.com/VPursGdRka
\u2014 Matt Bierner (@mattbierner) June 27, 2020Writing good Git commit messages matters!A thread about how to write clean commit messages:\ud83e\uddf5 \ud83d\udc47
\u2014 Deni Moka\u26a1 (@dmokafa) January 18, 2021Here are _some_ of the most essential git operations you will need when working as a developer.\ud83e\uddf5\ud83d\udd3d pic.twitter.com/ZTUUObuj70
\u2014 Oliver Jumpertz (@oliverjumpertz) March 23, 2021Git is by far the most used source control management tool out there.It is basially an essential to know. And this justifies knowing a few of the most important git commands you need in your daily work.Here are 19 that any developer should know.A thread. \u2193 pic.twitter.com/nLglrUWp6o
\u2014 Oliver Jumpertz (@oliverjumpertz) August 11, 2021Really cool and cute way to explain git commands.By @girlie_mac If you like this kind of tech doodles, check out her Github repo: https://t.co/2J3vEt6Eb9 pic.twitter.com/wkBqlg9584
\u2014 Alex Xu (@alexxubyte) June 17, 2022Best Free Git Courses for beginners1. Git Started With GitHub -https://t.co/ajJlJUz34i2. Introduction to Git - https://t.co/T0mIUkIBbB2. GIT 5-day Challenge - https://t.co/bj687fKJ8Y4. Command Line Essentials: - https://t.co/us18hMcw9P5. Git expert - https://t.co/AmRMZznQzu pic.twitter.com/FM6Oh2KGMD
\u2014 javinpaul (@javinpaul) July 9, 2022If you're a programmer, these 10 git commands will save you hours of research\ud83e\uddf5\ud83d\udc47
\u2014 Ujjwal Chadha (@ujjwalscript) August 18, 2022As a Developer, how much do you use Github?
\u2014 \u2022 nanou \u2022 (@NanouuSymeon) October 29, 202299% of the programmers only know the basic git commands (push, pull and commit)These 10 git commands will save you hours of research time when you're stuck:
\u2014 Ujjwal Chadha (@ujjwalscript) November 17, 2022If you want to master Git, watch these YouTube videos:
\u2014 Nikki Siapno (@NikkiSiapno) November 30, 2022How to organizing GitHub repositories for your project?A thread \ud83d\udc47 pic.twitter.com/QSnnyDyupe
\u2014 Rakesh Jain (@devops_tech) May 7, 2023Alemix Donofrio \u00b7 Jimmy Sax - Time
"},{"location":"gitops.html#introduction","title":"Introduction","text":"opensource.com: GitOps vs. DevOps: What\u2019s the difference? \ud83c\udf1f Get to know GitOps, an evolved form of DevOps.
Principle Focus Main Tool Other Tools Flexibility Correctness DevOps Automation and frequent deployments CI/CD pipeline Supply chain management, Cloud Configuration as Code, etc. Less strict and more open Less focus on correctness GitOps Correctness; doing DevOps correctly Git Kubernetes, Controller (e.g., Operator), separate CI/CD pipelines, Infrastructure as a Code, etc. Stricter and less open Designed with correctnessgeekflare.com: An Introduction to GitOps
harness.io: Managing the \u2018Git\u2019 in \u2018GitOps\u2019: 4 Ways to Structure Code in Your GitOps Repos \ud83c\udf1f Declarative, immutable, and continuously reconciled infrastructure brings many benefits when managed through GitOps best practices. Here are four approaches to managing code used in those pipelines.
medium.com/codex: Points to Consider for Structuring Infrastructure as Code Repositories
Announcing Private Preview: ArgoCD through Microsoft GitOps \ud83c\udf1f - Microsoft is announcing the private preview of ArgoCD delivered as a cluster extension for Azure Kubernetes Service (AKS) and Azure Arc-enabled Kubernetes. This offering aims to provide a consistent management, security, and deployment experience for ArgoCD across heterogeneous environments, complementing existing Flux support. Key advantages highlighted include simplified deployment, managed upgrades, official supportability, integration with Azure identity, and sample application deployments.
FluxCD, ArgoCD or Jenkins X: Which Is the Right GitOps Tool for You?
Nelm: A Helm Alternative for Kubernetes Deployments - (Related to helm topic)
Helm
Terraform Best Practices - (Related to terraform topic)
How to Create a GitOps Workflow with Terraform and Jenkins
ClusterClass: Experimental Feature for Streamlined Cluster Lifecycle Management in Cluster API - (Related to kubernetes topic)
medium.com/bumble-tech: GitOps for multi-cluster K8s environments \ud83c\udf1f A single repository approach for scalability and transparency
Avoiding Mistakes with AWS OIDC Integration Conditions - (Related to aws-security topic)
info.acloud.guru: Adopting GitOps for Kubernetes on AWS
THREAD: What is GitOps?Is this something that you should learn?Let's dive into it. pic.twitter.com/hsMUesvP23
\u2014 Daniele Polencic (@danielepolencic) July 29, 2020If you do a canary release on #Kubernetes with #Istio use Flagger (https://t.co/4s6NFwvaXz). It allows e.g.:\ud83d\udd39 run acceptance and load tests\ud83d\udd39 do an automatic rollback\ud83d\udd39 make a progressive traffic shifting
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 17, 2021If it takes me 5 minutes to rename a method and 1 hour to get a review and PR approval, that means wait to processing time ratio is 60/5=12, and flow efficiency is only 7.7%.Do you really think that a system this inefficient is incentivizing refactoring and small steps?1/4
\u2014 Dragan Stepanovi\u0107 (@d_stepanovic) December 24, 2021Unpopular opinion: GitOps should use Control Loops, not outdated CI/CD pipelines.Control Loops is a much more powerful pattern than CI/CD.CI/CD is just a way to push a change forward. But what about a feedback loop? Who restores the drifted prod state back to the desired one?
\u2014 Ivan Velichko (@iximiuz) February 2, 2022"},{"location":"gitops.html#videos","title":"Videos","text":"Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps from Weaveworks on Vimeo.
"},{"location":"golang.html","title":"Golang - Go","text":"Koa.js - (Related to web-servers topic)
go-micro Go Micro is a framework for distributed systems development
IntelliJ vs. VSCode for Rust Development - (Related to devel-sites topic)
jcchavezs/porto Tool for adding vanity imports URI to Go files. If you want to enforce vanity import paths, it automates the addition of the import directive.
If I were a system administrator looking to learn a new programming language it would be Go.So many of our tools including Kubernetes, Prometheus, and Terraform are written, and extended, in Go that it's almost a requirement next to learning Bash. https://t.co/OfZmGo4uP5
\u2014 Kelsey Hightower (@kelseyhightower) December 7, 2020\u2728 Freshly released: go-test-trace. Allows you to generate distributed trace spans from #golang test cases and can participate into an existing distributed trace. Useful to diagnose CI/CD or to run locally. https://t.co/ypLt3sg5MW pic.twitter.com/hGfNJUxi81
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 21, 2021How I write HTTP services in #golang has changed over the years... here's my current style.(Please consider sharing this with somebody you know who's learning Go.)It's a yarn... \ud83e\uddf61/13
\u2014 Mat Ryer (@matryer) October 4, 2021Working with Kubernetes Objects in Go \ud83d\udd3dHow data structures from our beloved YAML manifests are represented as Go structs and interfaces.(a sneak peek from my work-in-progress article on k8s .io/api and k8s .io/apimachinery modules) pic.twitter.com/yLTP3riQOb
\u2014 Ivan Velichko (@iximiuz) January 22, 2022What is runtime.Scheme in Kubernetes Go code?I'd been confused by this concept for quite some time. Turns out - it's just a fancy object factory.Scheme is a registry maintaining a mapping of Kinds (strings) to Types (structs).Schemes are dynamic - new types can be appended. pic.twitter.com/7o3UYO1HH3
\u2014 Ivan Velichko (@iximiuz) January 24, 2022--reset-values and --reuse-values flags when running a Helm upgrade. Let\u2019s dive into how they actually work and also look at a gotcha when the values of a chart have changed in-between upgradeslevelup.gitconnected.com: Helm \u2014 Data Sharing Between Parent and Child Chart Data exchange between parent and child chart in helm. In this article, you will explore a few strategies to share data between Helm charts:
blog.searce.com: Transform Kubernetes Manifests into Helm Chart
helm-docs tool auto-generates documentation from helm charts into markdown files. The resulting files contain metadata about their respective chart and a table with each of the chart\u2019s values, their defaults, and an optional description parsed from comments.Automating Kubernetes Deployments with Helm Charts \ud83c\udf1f - This article explains how to automate Kubernetes deployments using Helm charts. It covers the creation of Helm charts, their structure, and how to use them for consistent and repeatable application deployments in Kubernetes environments.
codeengineered.com: 4 Places To Find Helm Charts
Nelm: A Helm Alternative for Kubernetes Deployments - Nelm is a Kubernetes deployment tool designed as a modern alternative to Helm. It aims to address long-standing issues in Helm and introduce new features, managing Helm Charts and facilitating their deployment to Kubernetes.
redhat-certification: chart-verifier: Rules based tool to certify Helm charts \ud83c\udf1f
What is Three-way Strategic Merge Update in #Helm?A 3-way merge reconciles a modified configuration with an original configuration while preserving any changes or deletions made to the original configuration in the interim.more... \ud83d\udc47@learnk8s #kubernetes #cncf #k8s #devops pic.twitter.com/HlmPeHG8On
\u2014 Rahul Rai\ud83c\udf25\ufe0f (@rahulrai_in) May 27, 2021Truth is, most applications don't need complex automation hooks. You can go a long way with health checks, liveness probes, metrics, logs, and basic signal handling, which is why generic automation tools like Helm works well for most situations.
\u2014 Kelsey Hightower (@kelseyhightower) September 8, 2021Highway To Helm ! pic.twitter.com/2UkS5kD4AG
\u2014 S\u00e9bastien Blanc \ud83c\uddea\ud83c\uddfa \ud83e\udd51 (@sebi2706) November 12, 2021Artifact Hub is now able to check if Helm charts stored in OCI registries have been signed with \ud835\udc1c\ud835\udc28\ud835\udc2c\ud835\udc22\ud835\udc20\ud835\udc27 from @projectsigstore \ud83d\udd0f\ud83d\ude80 pic.twitter.com/DL6Z30U8Vu
\u2014 Artifact Hub (@cncfartifacthub) November 22, 2021"},{"location":"hr.html","title":"Human Resources","text":"Platform Engineering Guide - 5 Key Use Cases of Internal Developer Platforms - (Related to devops topic)
stackoverflow.blog: Infrastructure as code: Create and configure infrastructure elements in seconds IaC allows developers to supply IT environments with multiple lines of code and can be deployed in a matter of minutes (in contrast to manual infrastructure, which can take hours if not days to be deployed).
AWS Well-Architected IaC Analyzer - (Related to aws-architecture topic)
Checkmarx/kics Find security vulnerabilities, compliance issues, and infrastructure misconfigurations early in the development cycle of your infrastructure-as-code with KICS by Checkmarx. KICS stands for Keeping Infrastructure as Code Secure, it is open source and is a must-have for any cloud native project.
Azure Cloud Adoption Framework: Platform Landing Zone Implementation Options - (Related to azure topic)
medium.com/nerd-for-tech: Kubernetes: Declaratively Deploying Infrastructure (IaC) \u201cDeclaring the Kubes\u201d
Jeez, people in my timeline arguing about the merits of CDK vs. Pulumi and I'm just waiting for you all to get on my level. pic.twitter.com/S3PU7FGuw2
\u2014 Corey Quinn (@QuinnyPig) December 14, 2021Do you use the AWS, GCP, or Azure web consoles beyond getting started with a new cloud provider? If so, why not an automation tool such as Terraform or Cloud Formation? pic.twitter.com/5LIZSTcNpG
\u2014 Kelsey Hightower (@kelseyhightower) January 19, 2022IBM Vault 2.0 UI Enhancements and Reporting Improvements - This update to IBM Vault 2.0 focuses on improving the user interface for better feature discoverability and product usability. It also includes reporting enhancements to provide greater transparency and support for forecasting.
IBM Cloud Pak Playbook: cloudpak8s.io
Machine Learning Crash Course - (Related to ai topic)
mkaschke.medium.com: ud Native Part 1: What Is Cloud Native? \ud83c\udf1f
The 12-Factor App: An Updated Guide \ud83c\udf1f - An updated guide to the 12-Factor App methodology, originally introduced by Adam Wiggins of Heroku. This article reviews the methodology, its original formulation, and its evolution in modern software development, touching on aspects like codebase management and dependency handling.
acloudguru.com: Twelve-Factor Apps in Kubernetes
Enterprise Web App Patterns - Azure Architecture Center - (Related to azure topic)
dzone: 7 Microservices Best Practices for Developers \ud83c\udf1f In this article, we\u2019ll look at some microservices best practices and suggest a few ways to help you design, orchestrate, and secure your microservices architecture.
javarevisited.blogspot.com: Top 10 Microservices Design Patterns and Principles - Examples
medium.com/@sandeepsharmaster: Design your Cloud Microservices Apps the DDD way (Hexagonal Architecture)
AWS Cloud Practitioner - Curso Completo 2023 - (Related to aws-training topic)
wikipedia: Java Enterprise Edition (Java EE)
GitHub for Beginners: Getting Started with OSS Contributions - (Related to git topic)
ubiqum.com: 20 Software Development Tools that will make you more productive
Questions to quickly spot red flags of a software project:- how long does the CI pipeline take?- how long is the onboarding process?- how short are the working cycles?- what type of tests are integrated in the QA?- is there any micromanagement?What else would you add?
\u2014 Daniel Moka\u26a1 (@dmokafa) February 7, 2021THREADThe @Learnk8s Twitter account is expanding!Starting today you will be able to follow 4x more news:- Security focus Kubernetes news- Kubernetes for devs and architects- Job offers- And \u2026 a surprise (read on)Let me explain pic.twitter.com/pAQJYw8Fn6
\u2014 Daniele Polencic (@danielepolencic) May 3, 2021just read the words \"large monoliths are unmaintainable\"NOpoorly structured systems are unmaintainable, regardless of the cardinality of their deployment topology
\u2014 Matt Stine (@mstine) May 6, 2021Micro Services Architecture Vs Monolith Architecture: \ud83e\uddf5\ud83d\udc47\ud83c\udffb pic.twitter.com/8W8Nvi9eJk
\u2014 Sunil Kumar (@sunilc_) June 5, 2021You don't need access to a credit card or AWS account in order to learn more about DevOps. Start for free with Docker and GitHub. Spend time to learn how to set up docker files and combine them with GitHub actions to automate your build process.
\u2014 Danny (@dannysteenman) July 19, 2021Everyone sensible in IT has been saying for years that if you buy COTS (commercial off-the-shelf software packages) you shouldn\u2019t customize it - it\u2019s wildly expensive and you end up with something hard to maintain and almost impossible to upgrade.
\u2014 Jez Humble (@jezhumble) August 4, 2021COTS is for business processes that aren\u2019t strategic to your org. So you should MODIFY YOUR BUSINESS PROCESS TO FIT WHAT THE SOFTWARE DOES OUT OF THE BOX! Sorry for shouting, I\u2019m old.
\u2014 Jez Humble (@jezhumble) August 4, 2021The top 5 most widely used Cloud platforms according to the Stack Overflow Developer survey 2021:1. AWS - 59%2. Azure - 32% 3. GCP - 29%4. Heroku - 21%5. DigitalOcean - 18% pic.twitter.com/56cqg70gZo
\u2014 Danny \uea00 (@dannysteenman) August 25, 2021\ud83d\udcab Cloud Knowledge 101\u2601\ufe0f Public vs. Private vs. Hybrid Cloud \u2601\ufe0fA quick comparison of these concepts \ud83e\uddf5\ud83d\udc47
\u2014 Simon \u2601\ufe0f (@simonholdorf) September 26, 2021What are the differences between Virtualization (VMware) and Containerization (Docker)?The diagram below illustrates the layered architecture of virtualization and containerization. pic.twitter.com/3zgsUNnfXe
\u2014 Alex Xu (@alexxubyte) April 8, 2022How do microservices collaborate and interact with each other?There are two ways: \ud835\udc28\ud835\udc2b\ud835\udc1c\ud835\udc21\ud835\udc1e\ud835\udc2c\ud835\udc2d\ud835\udc2b\ud835\udc1a\ud835\udc2d\ud835\udc22\ud835\udc28\ud835\udc27 and \ud835\udc1c\ud835\udc21\ud835\udc28\ud835\udc2b\ud835\udc1e\ud835\udc28\ud835\udc20\ud835\udc2b\ud835\udc1a\ud835\udc29\ud835\udc21\ud835\udc32.The diagram below illustrates the collaboration of microservices. pic.twitter.com/Qp94Zi5Mrq
\u2014 Alex Xu (@alexxubyte) April 12, 2022\"Let's introduce Microservices, they will make our delivery faster.\" A sentence which I hear over and over again and which I consider to be an oversimplification of a complex challenge. A thread \ud83e\uddf5with ten points: \ud83d\udc47
\u2014 Michael Pl\u00f6d (@bitboss) November 13, 2022Amazon Prime Video Replaces Microservices with a Simplified Monolith in their Live Stream Monitoring Service, Resulting in a 90% Architecture Cost Reduction.The team accomplished this by:- Pinpointing Overhead in the Distributed System- Combining Tightly-Coupled\u2026 pic.twitter.com/Vc2EQY2rSf
\u2014 Hussein Nasser (@hnasr) May 6, 2023/1 Why did Amazon Prime Video monitoring move \ud835\udc1f\ud835\udc2b\ud835\udc28\ud835\udc26 \ud835\udc2c\ud835\udc1e\ud835\udc2b\ud835\udc2f\ud835\udc1e\ud835\udc2b\ud835\udc25\ud835\udc1e\ud835\udc2c\ud835\udc2c \ud835\udc2d\ud835\udc28 \ud835\udc26\ud835\udc28\ud835\udc27\ud835\udc28\ud835\udc25\ud835\udc22\ud835\udc2d\ud835\udc21\ud835\udc22\ud835\udc1c? How can it save 90% cost?The diagram below shows the architecture comparison before and after the migration. pic.twitter.com/FVaLwzQWQc
\u2014 Alex Xu (@alexxubyte) May 8, 2023Top 7 Most-Used Distributed System Patterns- Ambassador- Circuit Breaker- CQRS- Event Sourcing- Leader Election- Publisher/Subscriber- ShardingWhich additional patterns have we overlooked?Watch and subscribe here (YouTube video): https://t.co/8GAt27x5Zj pic.twitter.com/oIDyMtjCfW
\u2014 Alex Xu (@alexxubyte) May 9, 2023"},{"location":"istio.html","title":"Istio - Service Mesh","text":"AKS Labs - Introduction - (Related to kubernetes-tutorials topic)
itnext.io: Observing gRPC-based Microservices on Amazon EKS running Istio Observing a gRPC-based Kubernetes application using Jaeger, Zipkin, Prometheus, Grafana, and Kiali on Amazon EKS running Istio service mesh
Implementing Istio From Start To Finish \ud83c\udf1f - A comprehensive guide on implementing Istio as a Service Mesh in a Kubernetes environment, covering installation methods (Helm), enabling mTLS, and ensuring sidecar injection into pods. It highlights the common reasons for adopting a service mesh, such as encryption, traffic visibility, and network resilience.
Istio Performance/Stability Testing
\ud83d\udc8e Hidden gem featureDid you know that Kiali can automatically generate all the Authorization Policies of a namespace?Via telemetry, Kiali can define one Authz Policy per each service in the mesh.@IstioMesh #servicemesh #authorization #security #k8s pic.twitter.com/YlEKRq6nq0
\u2014 Kiali (@KialiProject) May 16, 2021How can you roll out an app only to a subset of your users in Kubernetes?Let's explore Canary Releases with Istio, Kiali and the Gateway API! pic.twitter.com/Ao4LkBRRu3
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) May 15, 2023"},{"location":"java-and-java-performance-optimization.html","title":"Java and Memory Management","text":"PermGen no pertenece al heap y los objetos no son promocionados a esta secci\u00f3n de memoria gestionada durante un GC. Como bien dices es un espacio contiguo al heap, pero tambi\u00e9n se limpia cada vez que la tenured/old generation procede a un GC. No es una generaci\u00f3n separada del mismo modo que es la young generation, y no hay un mecanismo espec\u00edfico para un GC separado de PermGen. La tenured/old generation y la permanent generation proceden a un GC cuando una de las dos se llena.
De todos modos no me queda claro si incorporaron PermGen dentro del heap en Java 7, aunque poco importa ya con los cambios en Java 8.
Mejor empiezo por introducir qu\u00e9 implementaci\u00f3n de JVM es Java 8 de Oracle. Existen numerosas implementaciones de JVM y cada una utiliza diferentes soluciones para la gesti\u00f3n de memoria.
Dos de las soluciones m\u00e1s conocidas y populares de JVM han sido HotSpot de Sun (habitual en Tomcat) y JRockit de BEA (Weblogic). Ambas compa\u00f1ias fueron compradas por Oracle y Java 8 viene a ser la integraci\u00f3n definitiva de ambas soluciones.
Hist\u00f3ricamente se consideraba que HotSpot es el JVM con mejor rendimiento de las dos, si bien JRockit es valorada como la m\u00e1s escalable.
Originalmente en HotSpot no hab\u00eda generaci\u00f3n permanente. Objetos y clases de JVM se almacenaban juntas. Las clases de \u00e9sta JVM eran est\u00e1ticas y pr\u00e1cticamente no se utilizaban \u2018Class Loaders\u2019 (Load y Unload/Collection de Clases). PermGen surgi\u00f3 como una mejora de rendimiento. Por defecto los datos en la generaci\u00f3n permanente no se eliminan nunca (son datos de JVM y no de aplicaci\u00f3n, pudiendo variar seg\u00fan la p\u00f3l\u00edtica de garbage collection). Esto pod\u00eda llenar la generaci\u00f3n permanente generando un OutOfMemoryErrors si se produc\u00eda un elevado n\u00famero de classloading. En muchos casos un problema con una generaci\u00f3n permanente implica reiniciar regularmente la JVM y la aplicaci\u00f3n Java.
Actualmente las clases de JVM son din\u00e1micas y el espacio requerido para metadatos puede cambiar f\u00e1cilmente.
A diferencia de HotSpot VM, JRockit carece de generaci\u00f3n permanente y en cambio almacena los metadatos \u2018off the heap\u2019 en memoria nativa. Estos buffers de c\u00f3digo son liberados constantemente cuando sus ClassLoaders no se utilizan. El problema de OutOfMemory en JRockit no es diferente a HotSpot, excepto por el hecho de ser memoria nativa en lugar de memoria heap. Hay dos diferencias significativas. Primero, en JRockit la limpieza de metadatos est\u00e1 habilitada siempre por defecto y segundo, no hay tama\u00f1o l\u00edmite fijo para el espacio de metadatos. Uno de los principales problemas con HotSpot es su dificultad para seleccionar un tama\u00f1o adecuado para la generaci\u00f3n permanente. \u00bf128MB, 256MB? Es muy dif\u00edcil acertar para cada aplicaci\u00f3n. JRockit es din\u00e1mico en la gesti\u00f3n de memoria reservada para metadatos y sin l\u00edmites de tama\u00f1o (a excepci\u00f3n de la memoria del sistema). JRockit es tambi\u00e9n el \u00fanico JVM con soporte de heaps no contiguos (uso de memoria por encima y por debajo del alojamiento del kernel y otras librer\u00edas), importante en el caso de Windows donde su kernel a menudo se ubica en mitad del espacio de direcciones.
Java 8 (HotRockit?) incorpora todas las herramientas de monitorizaci\u00f3n de HotSpot (Java VisualVM, jstat, jmap) y JRockit (Java Mission Control, Java Flight Recorder). Muy interesante.
Un inconveniente de Java 8 es la fragmentaci\u00f3n de la memoria nativa para metadatos, pero probablemente incluya compactaci\u00f3n en un futuro pr\u00f3ximo.
En el 2016 saldr\u00e1 Java 9 con la funcionalidad de auto-tuning y soporte de tama\u00f1os Heap multi-gigas.
En cualquier caso hay una tendencia al Heap-Offloading. El consumo de memoria en Java tiene un coste y las pausas/latencias causadas por los Full GC son proporcionales al tama\u00f1o del heap. Estas pausas son notables en tama\u00f1os de heap > 1Gb, con un considerable impacto en aplicaciones de tiempo real donde un proceso que no responde r\u00e1pido puede ser descartado del cluster. A\u00fan as\u00ed, los servidores actuales hacen uso de frameworks muy pesados y f\u00e1cilmente requieren heaps > 4Gb. Una soluci\u00f3n a este problema es alojar fuera del heap los objetos poco utilizados mediante t\u00e9cnicas de serializaci\u00f3n/deserializaci\u00f3n (cach\u00e9). El heap de memoria se mantiene peque\u00f1o y el Full GC se completa en milisegundos. Ejemplos:
#Java on #Kubernetes pic.twitter.com/MRP0RwJWaG
\u2014 Bruno Borges (@brunoborges) October 17, 2021Once, I spent 6 months of my adult life as a full time JVM tuner. I was hired to work on data processing pipelines but the job became being a JVM tuning machine.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) November 19, 2021Who knew that a @Java developer as the best job in the UK according to \u2066@Glassdoor\u2069. Feel lucky to be in the industry! pic.twitter.com/IIQAmJA95l
\u2014 George Adams (@gdams_) February 3, 2022If you don't set a Garbage Collector for your #Java application, don't think the JVM will pick a good one for you either, no matter how many CPUs you give.2 CPUs? 6 CPUs? It doesn't matter. If your container has less than 1792 MB and you don't set a GC, your app will use Serial pic.twitter.com/06mr9TKkKn
\u2014 Bruno Borges \ud83c\udde7\ud83c\uddf7\ud83c\uddfa\ud83c\udde6\ud83c\udde8\ud83c\udde6 (@brunoborges) March 2, 2022"},{"location":"java_app_servers.html","title":"Server Vendors Providing Java EE/Jakarta EE and MicroProfile Runtimes","text":"Install Java 23 in an Azure DevOps Pipeline - (Related to azure topic)
wikipedia: Jakarta EE
Someone tweeted about Java 17 & 18 a few days ago. I just want you to know I am using Java 8 in my CS degree. I am not sure what that means tho\ud83d\ude31\ud83e\udd23
\u2014 Ana\u00efs Urlichs \ud83d\udc22 (@urlichsanais) February 4, 2022 "},{"location":"java_frameworks.html","title":"Java and Java Programming Models. Open Source Microservices Frameworks","text":"## Hibernate
@KubernetesApplication(name=\"my-app\") in your code, that generates your deployment manifest yml:Spring Boot\ud83c\udf43 provides the built-in Actuator feature to generate and expose endpoints for Kubernetes liveness/readiness probes.1\u20e3 We need to enable it in config 2\u20e3 We can select components to analyze3\u20e3 We can expose a probe on the app main port even if mgmt port is configured pic.twitter.com/h7mA5W0zUH
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) February 24, 2023 "},{"location":"java_frameworks.html#demos","title":"Demos","text":"Imagine needing to spend less\ud83d\ude09Guess what minimum heap size you need to run a @QuarkusIO 2.0 *on JVM* to run a simple CRUD endpoint? (no toy: including @Hibernate , @resteasy, Jackson, JTA transactions, DB connection pool, caching, @vertx_project ,Netty, CDI via ArC, ...)
\u2014 Sanne (@SanneGrinovero) July 2, 2021I'm observing @QuarkusIO for a long time. I think it's time to consider migration from Spring Boot into Quarkus especially if you develop on the Kubernetes-native platform. You may expect some tips in the near future - smth similar to #SpringBootTip series some months ago.
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 2, 2021Quarkus Tip \ud83d\udca1You can deploy the @QuarkusIO application to #Kubernetes without creating any #YAMLs manually. To do that you should include the Quarkus Kubernetes module, use dedicated application properties, and enable deployment during your Maven build. \ud83d\udc47\ud83d\udc47\ud83d\udc47\ud83c\udff7\ufe0f #QuarkusTips pic.twitter.com/pju8vVYBz7
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 8, 2021Quarkus Tip \ud83d\udca1You can easily build and run a native Quarkus @graalvm image on OpenShift using a single `oc` command and `ubi-quarkus-native-s2i` image builder. Such a build is performed fully on the cluster side. \ud83d\udc47\ud83c\udff7\ufe0f #QuarkusTips pic.twitter.com/98fCXNUWv6
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 9, 2021Java 8 best practices cheat sheet: pic.twitter.com/jbyzbxJs28
\u2014 Java Guides (@GuidesJava) December 12, 20215+ excellent GitHub repositories for every Java developer #github #Java Thread \ud83d\udc47
\u2014 Java Guides (@GuidesJava) January 7, 2022Best Java blog websites for Java developersThread \ud83d\udc47
\u2014 Java Guides (@GuidesJava) January 9, 2022Java programmer roadmap pic.twitter.com/KKdK0hdBB2
\u2014 javinpaul (@javinpaul) July 1, 2022Spring and spring boot annotations: pic.twitter.com/CwPxJabliI
\u2014 Java Guides (@GuidesJava) October 15, 2022The best ways to waste time in discussions in the Java world:- Lombok VS. non-Lombok- ORMs VS. JDBC- Spring VS. JakartaEEPSA: All of them are pointless. Save your time. Go ahead and work on stuff you consider important instead.
\u2014 Oliver Drotbohm \ud83e\udd41 & \ud83d\udc68\u200d\ud83d\udcbb (@odrotbohm) November 23, 2022Java Collections cheat sheet: pic.twitter.com/X06xq0pCbL
\u2014 Java Guides (@GuidesJava) December 17, 2022Spring Annotations cheat sheet:Reference: linkedin pic.twitter.com/GoEKSuyVrZ
\u2014 Java Guides (@GuidesJava) December 27, 2022Spring Boot Tip\ud83c\udf43\ud83d\udca1Make your app logs more colorful \ud83d\ude09Config in the `application.yml` file\ud83d\udc47logging: pattern: console: \"%clr(%d{HH:mm:ss.SSS}){blue} %clr(---){cyan} %clr([%15.15t]){yellow} %clr(:){red} %clr(%m){magenta}%n\" pic.twitter.com/y5wQcDyN4K
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) February 24, 2023Spring Boot\ud83c\udf43 provides the built-in Actuator feature to generate and expose endpoints for Kubernetes liveness/readiness probes.1\u20e3 We need to enable it in config 2\u20e3 We can select components to analyze3\u20e3 We can expose a probe on the app main port even if mgmt port is configured pic.twitter.com/h7mA5W0zUH
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) February 24, 20232k followers on GitHub :) If you are looking for examples related to Java, Kubernetes, Spring Boot etc. for sure you will find smth for yourself amongst my repos: https://t.co/8ORKKxSYAW pic.twitter.com/r6VyDorq5g
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) May 5, 2023"},{"location":"javascript.html","title":"JavaScript","text":"IntelliJ vs. VSCode for Rust Development - (Related to devel-sites topic)
canva.com Create cover images, graphs, videos and more
Koa.js - (Related to web-servers topic)
wikipedia: Node.js
Clean Architecture on Frontend - (Related to aws-architecture topic)
cult.honeypot.io: Best Frontend JavaScript Frameworks To Learn 2021
If you're learning JavaScript, you've likely heard people tell you how important it is to learn the fundamentals.But what are they? And where do you learn them?Here's a list of JavaScript fundamentals and my favorite free resources for learning them. \ud83d\udc47
\u2014 Madison Kanna (@Madisonkanna) June 20, 2020"},{"location":"jenkins-alternatives.html","title":"Jenkins Alternatives for Continuous Integration and Continuous Deployment","text":"Buildbot - (Related to cicd topic)
Cloudbees Flow
THREAD: Is it possible that Kubeflow pipeline is one of the best CI/CD tools for Kubernetes?I spent some time playing with Kubernetes & @kubeflow pipelines, and they have one feature which is just great:You can define the pipeline with real code! pic.twitter.com/gNDzvvkCij
\u2014 Daniele Polencic (@danielepolencic) July 22, 2020"},{"location":"jenkins.html","title":"Jenkins & CloudBees","text":"Back of the Napkin Guide to Updating Jenkins - A personal guide detailing the process of updating Jenkins servers, particularly for those less experienced. It covers pre-work like plugin management and changelog review, backup strategies for security roles and user configurations, and emphasizes taking snapshots before starting the upgrade.
CloudBees
Migrating CI/CD from Jenkins to Argo Workflows - (Related to cicd topic)
Presentation: NADOG - Evolution of open source CI/CD tools - Oleg Nenashev \ud83c\udf1f
Jenkins X is a specialized Jenkins for Kubernetes: This is how it works from a bird eye the CI/CD: a developer creates a branch, then Jenkins X creates a ephemeral namespace with that branch. The developer tests it and once it is ok, a PR is created, then, the branch is deployed in staging. When I merge it, it goes to QA, and with a manual command \u201cjx promote\u201d it goes to production. Jenkins X deletes automatically after N hours the branch namespace.
Why Do We Need Jenkins X To Be Serverless? Initially, Jenkins X had a stripped-down version of Jenkins but, since the release 2, not a single line of the traditional Jenkins is left in Jenkins X. Now it is fully serverless thanks to Tekton and a lot of custom code written from scratch to support the need for a modern Kubernetes-based solution.
Linus Torvalds: Shared libraries are not a good thing in generalhttps://t.co/j94eT3n4qW pic.twitter.com/pZp4m50qtx
\u2014 nixCraft (@nixcraft) May 1, 2021Please everyone in technology stop using #jenkins for CI/CD systems. It is one of the worst non immutable systems out there. Also don't get me started with pipelines. Otherwise #devops future is just going to be managing multi decade old jenkins servers :( What a nightmare.
\u2014 The Sheff (@thesheff17) July 13, 2021Hudson as in 2008 is dead. Jenkins as in 2012 is legacy. Jenkins as in 2021 is different: Pipeline, CasC, K8s, etc. The secret of long term survival is constant evolution. @jenkinsci has been changing A LOT, and it should keep doing so.What do you want to see in Jenkins next? https://t.co/v5U40obh7M pic.twitter.com/GHkhEj81x4
\u2014 Oleg Nenashev (@oleg_nenashev) April 29, 2021Some @jenkinsci tricks you should know\u2705A thread\ud83e\uddf5\ud83d\udc47#jenkins #devops
\u2014 gekocloud (@geko_cloud) June 11, 2021@kuisathaverat and I just recorded one of our sessions for the upcoming #DevOpsWorld with real examples how distributed traces with #OpenTelemetry in #JenkinsCI can help to troubleshoot and apply performance improvements without the need of debugging logs. \ud83d\udc4c great work mate \ud83e\udd29
\u2014 Victor Mrtez (@AnInfinite) July 22, 2021You can save a lot of time and resources if you configure the clone your @jenkinsci jobs to perform a shallow, no tags clone instead of a full clone. The screenshot shows how to configure it in a Jenkinsfile.#Jenkins #cicd pic.twitter.com/yI0EFGTYbQ
\u2014 Igorski (@IgorskiCo) September 13, 2021For everyone participating in the the @jenkinsci panel by @incredibuild, here are my slides about evolution of CI/CD tools. Jenkins and other \"classic\" tools remain very relevant in 2021 https://t.co/iFyNe6Mqn9
\u2014 Oleg Nenashev (@oleg_nenashev) September 22, 2021Why did I not think of this before @jenkinsci if you want your build parameters to be sticky:parameters { string name: 'STICKY', defaultValue: params.STICKY?:'initial value'} pic.twitter.com/QCRFYuTfJS
\u2014 \ud83d\ude00 Stephen Connolly (@connolly_s) October 20, 2021"},{"location":"jvm-parameters-matrix-table.html","title":"Java Parameters Matrix Table","text":"JVM Parameters Enable? References / Details -XX:+UseG1GC Enabled by default in Java 8u191+ Most important defaults specific to G1 and their default values. https://dzone.com/articles/choosing-the-right-gc https://wiki.openjdk.java.net/display/HotSpot/G1GC+Feedback Alternative: Shenandoah GC -XX:+UseShenandoahGC Alternative to G1GC. Shenandoah Garbage Collector: experimental in Java 8, newer than G1GC, available in some OpenJDK 8 and newer releases. https://wiki.openjdk.java.net/display/shenandoah/Main https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 -XX:+UseZGC Yes (JDK 11+) Z GC : Better Garbage Collector Algorithm than G1 or Shenandoah. JDK 11+ required. The Z Garbage Collector, also known as ZGC, is a scalable low latency garbage collector designed to meet the following goals: \u00b7 Pause times do not exceed 10ms (*) \u00b7 Pause times do not increase with the heap or live-set size \u00b7 Handle heaps ranging from a 8MB to 16TB in size At a glance, ZGC is: \u00b7 Concurrent \u00b7 Region-based \u00b7 Compacting \u00b7 NUMA-aware \u00b7 Using colored pointers \u00b7 Using load barriers At its core, ZGC is a concurrent garbage collector, meaning all heavy lifting work is done while Java threads continue to execute. This greatly limits the impact garbage collection will have on your application\u2019s response time. 7 JVM Arguments of Highly Effective Applications https://wiki.openjdk.java.net/display/zgc/Main -XshowSettings:vm Yes This is a priceless feature to display all the settings of the JVM, together with -XX:+PrintCommandLineFlags it can show a world of hidden stuff. http://www.javamonamour.org/2018/11/java-showsettings.html -XX:+UseStringDeduplication Yes https://www.baeldung.com/jvm-garbage-collectors -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath Yes When running a JVM in a docker container it is probably wise to use the HeapDumpOnOutOfMemoryError option so if you ever run out of memmory the jvm will write a dump of the heap to disk. https://merikan.com/2019/04/jvm-in-a-container/ https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 -Xss Test Increase the thread\u2019s stack size limit by passing the -Xss argument. https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 Each application will have tens, hundreds, thousands of threads. Each thread will have its own stack. Each one of them consumes memory. If their consumption goes beyond a certain limit, then a StackOverflowError is thrown. More details about StackOverflowError and solutions to resolve it can be found in this article. Linux 64-bit JVM Default thread stack size = 1024k -Xss2m : This will set the thread\u2019s stack size to 2mb -Dsun.net.client.defaultConnectTimeout-Dsun.net.client.defaultReadTimeout Yes https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 -Duser.timeZone Yes https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 Enable GC Logging Check JDK 8: -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:{file-path} JDK9+: -Xlog:gc*:file={file-path} https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1 ======================================= ============== ================================================================================"},{"location":"keptn.html","title":"Keptn. Data Driven DevOps Automation with Ketpn. Automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins","text":"kubectl. Just add verbose logging level of 8+ and you will get the API calls!kubectl get pods -v=8kubectl create job my-job --image=busybox --dry-run=server -v8for r in $(kubectl api-resources|grep -v ^N|awk '{print $1}');do kubectl explain $r --recursive;done
source <(kubectl completion bash) # setup autocomplete in bash into the current shell, bash-completion package should be installed first.\necho \"source <(kubectl completion bash)\" >> ~/.bashrc # add autocomplete permanently to your bash shell.\n You can also use a shorthand alias for kubectl that also works with completion:
alias k=kubectl\ncomplete -F __start_kubectl k\n"},{"location":"kubectl-commands.html#kubectl-exec","title":"kubectl exec","text":"A Complete Guide to Kubectl exec - (Related to kubernetes-tools topic)
itnext.io: Connect to containers using Kubectl Exec In this article, we will look at the kubectl exec command to show how to get a shell into a running container in your Kubernetes (K8S) cluster, and how to run individual commands on a container with some useful examples.
kubectl exec and SSH and discusses their strengths and weaknesseskubectl get --raw /openapi/v2 | jq '.paths | keys[]'\n"},{"location":"kubectl-commands.html#copy-a-configmap-in-kubernetes-between-namespaces","title":"Copy a configMap in kubernetes between namespaces","text":"kubectl get configmap --namespace=<source> <configmap> --export -o yaml | sed \"s/<source>/<dest>/\" | kubectl apply --namespace=<dest> -f -\n kubectl get configmap <configmap-name> --namespace=<source-namespace> -o yaml | sed \u2018s/namespace: <from-namespace>/namespace: <to-namespace>/\u2019 | kubectl create -f\n kubectl get secret <secret-name> --namespace=<source>\u200a-o yaml | sed \u2018s/namespace: <from-namespace>/namespace: <to-namespace>/\u2019 | kubectl create -f\n"},{"location":"kubectl-commands.html#export-resources-with-kubectl-and-python","title":"Export resources with kubectl and python","text":""},{"location":"kubectl-commands.html#buildkit-cli-for-kubectl-a-drop-in-replacement-for-docker-build","title":"Buildkit CLI for kubectl a drop in replacement for docker build","text":"docker build command)TIL: How to create Kubernetes manifests real quick \ud83e\udd2fUse kubectl create \u2013dry-run=client -o yamlExample:<br>kubectl create deployment foo \\<br> --image=nginx:1.21 \\<br> --dry-run=client \\<br> -o yaml<br>
\u2601\ufe0f Knowledge - Vertical vs Horizontal scaling \ud83d\udcc8Vertical scaling: Increase the power of machines. E.g. upgrade from 4 vCPU to 8 vCPU --> Scaling Up \u2705Horizontal scaling: Add more machines. E.g. 3 web servers instead of 1 --> Scaling Out \u2611\ufe0f
\u2014 Simon \u2601\ufe0f (@simonholdorf) October 2, 2021"},{"location":"kubernetes-autoscaling.html#videos","title":"Videos","text":"Click to expand!"},{"location":"kubernetes-backup-migrations.html","title":"Kubernetes Backup and Migrations","text":"Automate SQL Server Backups with PowerShell - This article provides a PowerShell script to automate SQL Server backups. It outlines the script\u2019s functionality, including generating backups for specified databases, prioritizing larger ones, and moving the backup files to a designated folder. Key configuration elements like SQL Server IP and instance name, user credentials, excluded databases, and log file path are detailed.
k8up.io K8up is a Kubernetes Operator that helps you:
I made a thing: Web UI for Learning & Exploring Kubernetes \ud83e\uddd9\u200d\u2642\ufe0fIt's hell-interactive - (multi-)cluster updates shown in real-time.Tailored for:- Experiments- Education- Postman REST client but for K8sDemo use case: learn what happens to Pods when Deployment is updated \ud83d\udd3d pic.twitter.com/0373JRh3P7
\u2014 Ivan Velichko (@iximiuz) June 29, 2022 "},{"location":"kubernetes-based-devel.html#videos","title":"Videos","text":"Click to expand!"},{"location":"kubernetes-bigdata.html","title":"Big Data and Kubernetes Big Data","text":"Red Hat Build of Kueue - (Related to kubernetes-operators-controllers topic)
opensourceforu.com: Kubernetes Adoption Widespread for Big Data: Survey
CPU Limits in Kubernetes: Deep Dive into Pod Throttling and Kernel Interactions - (Related to kubernetes-troubleshooting topic)
DZone: Kubernetes Monitoring Essentials
bul: Interactive TUI for Exploring Kubernetes Container Logs - (Related to kubernetes-tools topic)
cncf.io: Logging in Kubernetes: EFK vs PLG Stack
Sharing a NVIDIA GPU Between Pods in Kubernetes - (Related to kubernetes-tools topic)
kubeshark.co The API Traffic Viewer for kubernetes. Deep visibility and monitoring of all API traffic and payloads going in, out and across containers and pods inside a Kubernetes cluster.
Kubernetes Services and Load Balancing Explained \ud83c\udf1f - An in-depth exploration of Kubernetes networking, focusing on Services, kube-proxy, and load balancing mechanisms. The article details how pods communicate within a cluster, the role of Services in directing traffic, and managing external access. It covers ClusterIP, NodePort, and LoadBalancer service types, their implementation via iptables, and advanced topics like preserving source IPs, handling terminating endpoints, and integrating with cloud load balancers. The content is illustrated with a practical example of deploying a two-tier application.
blog.cloudsigma.com: Kubernetes DNS Service: A Beginner\u2019s Guide Kubernetes DNS service allows you to contact services with consistent DNS names instead of IP addresses.
Transitioning from ingress-nginx to Traefik in Kubernetes \ud83c\udf1f - This article discusses the challenges and strategies for migrating Kubernetes ingress traffic from ingress-nginx to Traefik, especially in light of ingress-nginx entering maintenance mode. It highlights Traefik\u2019s modern approach and features as a viable alternative for managing cloud-native API gateways.
blog.teamhephy.info: Learn how to use the Nginx Ingress controller to serve traffic over SSH with TCP load balancing
Kubernetes Gateway API \ud83c\udf1f - The Kubernetes Gateway API is a collection of APIs that model service networking in Kubernetes. It aims to provide a more expressive, role-oriented, and extensible successor to the Kubernetes Ingress API, enabling advanced traffic management, routing, and load balancing capabilities.
gateway-api.sigs.k8s.io \ud83c\udf1f Gateway API is an open source project managed by the SIG-NETWORK community. It\u2019s is a collection of resources that model service networking in Kubernetes. These resources - GatewayClass,Gateway, HTTPRoute, TCPRoute, Service, etc - aim to evolve Kubernetes service networking through expressive, extensible, and role-oriented interfaces that are implemented by many vendors and have broad industry support.
NFTables mode for kube-proxy in Kubernetes \ud83c\udf1f - This article introduces the new nftables mode for kube-proxy, an alpha feature in Kubernetes 1.29 that is currently in beta and expected to reach General Availability (GA) in version 1.33. The new mode addresses long-standing performance issues associated with the iptables mode, particularly for large Kubernetes clusters with numerous Services. It leverages the capabilities of nftables to improve data plane latency by providing a more scalable and efficient way to handle Service proxying compared to the traditional iptables approach. The article encourages users with recent kernels to try out this new mode.
dustinspecker.com: iptables: How Kubernetes Services Direct Traffic to Pods In this article you will learn how Kubernetes\u2019s kube-proxy uses iptables to direct traffic to pods randomly. You\u2019ll focus on the ClusterIP type of Kubernetes services.
Private Link Reality Bites: Service Endpoints vs Private Link - This blog post explores the differences and commonalities between Azure VNet Service Endpoints and Azure Private Link, addressing common confusion among organizations, especially those who adopted service endpoints before Private Link\u2019s release. It provides context by tracing the evolution from public IP access to the introduction of service endpoints and then Private Link for Azure services.
developers.redhat.com: Use Skupper to connect multiple Kubernetes clusters \ud83c\udf1f - 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.
Kubernetes is an example of what happens when you have an indefinitely complex network stack and no troubleshooting tools in place.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) November 10, 2021Let's see how many folks here haven't seen this thread on Kubernetes Networking.Once again, the thread doesn't try to explain the subject matter in great detail but offers a particular learning order instead.As usual, based on my personal experience \ud83d\udd3d pic.twitter.com/pxCWJUxj5j
\u2014 Ivan Velichko (@iximiuz) November 28, 2021\ud83e\uddf5 How does Pod to Pod communication work in Kubernetes?How does the traffic reach the right Pod?Let's see \ud83d\udc47 pic.twitter.com/gF2eVWYL4Q
\u2014 Daniele Polencic (@danielepolencic) January 31, 2022When your apps receive a ton of traffic, how do you scale your Ingress Controller in Kubernetes?Here is what I do \ud83d\udc47 pic.twitter.com/T6aYurE7Lj
\u2014 Daniele Polencic (@danielepolencic) March 2, 2022Should you use a single Kubernetes Ingress controller or multiple?On Monday 8PT/5CET Andrea will make a convincing case on why multiple controllers are good for\u2705 security\u2705 segregating team & resources\u2705 isolationRegister here (it's free) https://t.co/62oKodt7tQ pic.twitter.com/DWNy0iTYq6
\u2014 Learnk8s (@learnk8s) March 13, 2022Networking in Kubernetes is arguably the most important piece.Why?Because there\u2019s not much you can do in a Kubernetes cluster without proper networking.A thread \ud83e\uddf5
\u2014 Michael Levan \ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb\u2615\ufe0f (@TheNJDevOpsGuy) December 27, 2022How do you deal with peaks of traffic in Kubernetes?You can use an autoscaler, but how should you configure and test it?Let's dive into it. pic.twitter.com/AxfEgqyEFW
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) April 17, 2023"},{"location":"kubernetes-newsletters.html","title":"Kubernetes Newsletters","text":"C:\\ubuntu> vagrant init ubuntu/xenial64\nC:\\ubuntu> vagrant up\nC:\\ubuntu> vagrant ssh-config\nC:\\ubuntu> vagrant ssh\n $ curl -LO https://github.com/kubernetes/kops/releases/download/$(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d '\"' -f 4)/kops-linux-amd64\n$ chmod +x kops-linux-amd64\n$ sudo mv kops-linux-amd64 /usr/local/bin/kops\n How Kubernetes Operators Fit into Platform Building and When Traditional IaC Isn\u2019t Enough \ud83c\udf1f - This article explores the role of Kubernetes Operators in modern platform engineering, highlighting their advantages over traditional Infrastructure as Code (IaC) for managing complex applications and infrastructure within the Kubernetes control plane. It discusses how operators encapsulate expertise for tasks like backups, upgrades, and scaling, integrating seamlessly with tools like Argo and Flux for enhanced drift detection and reconciliation.
kruschecompany.com: What is a Kubernetes Operator and Where it Can be Used?
subPath while mounting a ConfigMap or Secretfeat(ui): Add AppSet to Application Resource Tree in Argo CD - (Related to argo topic)
github.com/open-telemetry/opentelemetry-operator
qdnqn.com: Creating Kubernetes operator using Kubebuilder
Kubernetes is the current de facto standard for the deployment and running of applications that are suitable for modern cloud platforms. A declarative way of defining infrastructure state using YAML allows a super easy definition of the scheme for the deployment of the application. Deploying stateless applications is not a big deal. On the other hand \u2014 deploying distributed stateful applications, configuring, and operating them is a challenging task.
Kubernetes addressed this issue by allowing developers to extend it, using the Kubernetes operator. The operator reacts to the custom resource and reconciliate the state in the cluster with the state defined in the custom resource, by implementing logic embedded in the operator itself.
When designing/writing an application, intended to run on the Kubernetes, one should take into account capabilities provided by Kubernetes and take that information when designing software architecture. It can speed up implementation, make an application more reliable and the code can focus more on business logic itself.
There are multiple ways to create an operator. You could write one from scratch using Kubernetes client-go. It\u2019s a tedious task and the learning curve is steep. As an alternative, multiple tools provide boilerplate code and speed up the writing of operators. Popular ones are Operatorsdk and Kubebuilder. The focus of the article will be on creating an operator using Kubebuilder. Let\u2019s create an operator which will create a pod running a simple HTTP API and bind some data to the HTTP API.
Four Methods to Access Azure Key Vault from Azure Kubernetes Service (AKS) - (Related to kubernetes-security topic)
Cluster Addons \ud83c\udf1f With cluster addon operators, we are exploring a kubernetes-native way of managing addons using CRDs(Custom Resource Definitions) and controllers where the controllers encode how best to manage the addon. Installing and managing an addon could be as simple as creating a custom resource.
The Beginner\u2019s Guide to the Ansible Inventory - (Related to ansible topic)
Kubernetes.io: Operator pattern
Generic automation tools like Helm are limited by the interfaces exposed to them, and often lack enough context to make the right state machine transitions.Ideally, software evolves to expose better automation hooks, then custom tools, aka operators, can leverage them. https://t.co/v38aj4ukn4
\u2014 Kelsey Hightower (@kelseyhightower) September 8, 2021"},{"location":"kubernetes-operators-controllers.html#videos","title":"Videos","text":"Click to expand!Kueue Release v0.14.0 - (Related to kubernetes-operators-controllers topic)
relnotes.k8s.io: Kubernetes Release Notes Tip: Click on \u201cdeprecation\u201d and select \u201creleaseVersions: 1.x
GitHub Code Security Risk Assessment: Free Vulnerability Scanning - (Related to devsecops topic)
blog.cloudsecque.com: How to Improve the Security of Your Applications with Kubernetes Security Scanners Kubernetes security scanners are tools that can be used to detect vulnerabilities and security issues in your applications. In this article you will find:
Four Methods to Access Azure Key Vault from Azure Kubernetes Service (AKS) \ud83c\udf1f - This article explores various methods for applications hosted on Azure Kubernetes Service (AKS) to securely retrieve secrets from Azure Key Vault. It details the use of Microsoft Entra Workload ID, which integrates with Kubernetes to federate with external identity providers, enabling pods to obtain Kubernetes identities via Service Account Token Volume Projection. This allows for the secure exchange of Kubernetes tokens for Microsoft Entra access tokens, facilitating secure access to Azure resources.
learnk8s.io/authentication-kubernetes: User and workload identities in Kubernetes \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f
OAuth2 Proxy is an open-source reverse proxy that provides authentication and authorization for web applications. It is designed to sit in front of your web application and authenticate users using OAuth2 providers such as Google, Microsoft, and Facebook. Once a user has been authenticated, OAuth2 Proxy adds an authorization header to each request, allowing the web application to verify that the request came from an authenticated user.
OAuth2 Proxy is commonly used in Kubernetes environments to secure access to web applications deployed on a Kubernetes cluster. It integrates with Kubernetes API Server to provide automatic configuration and discovery of the OAuth2 provider\u2019s credentials. It also supports a variety of authentication mechanisms, including Google OAuth2, Microsoft Azure AD, GitHub OAuth2, and others.
Some of the key features of OAuth2 Proxy include:
Support for multiple OAuth2 providers Automatic configuration and discovery of OAuth2 provider credentials Support for a variety of authentication mechanisms, including JWT tokens, cookies, and HTTP basic authentication Fine-grained access control through the use of role-based access control (RBAC) Support for custom headers and footers to customize the user interface Overall, OAuth2 Proxy is a powerful tool for securing web applications using OAuth2 providers. It simplifies the authentication and authorization process and makes it easy to manage access to your applications in a Kubernetes environment.
There are several alternatives to OAuth2 Proxy in Kubernetes, depending on your specific use case and requirements. Some popular options include:
Istio: Istio is a popular open-source service mesh that provides a variety of features, including secure authentication and authorization through its Istio Authentication feature. Istio allows you to define authentication policies for your services using a variety of authentication mechanisms, such as JWT, OAuth, and mTLS.
Keycloak: Keycloak is an open-source identity and access management solution that provides a variety of features, including authentication, authorization, and user management. Keycloak can be deployed on Kubernetes using its Helm chart and can be used to secure your Kubernetes applications using a variety of authentication mechanisms, such as OAuth2, OpenID Connect, and SAML.
Dex: Dex is an open-source identity provider that can be used to provide authentication and authorization for Kubernetes applications. Dex can be deployed on Kubernetes using its Helm chart and can be used to authenticate users using a variety of authentication mechanisms, such as LDAP, OAuth2, and OpenID Connect.
Traefik: Traefik is a popular open-source reverse proxy and load balancer that provides a variety of features, including secure authentication and authorization. Traefik can be used to secure your Kubernetes applications using a variety of authentication mechanisms, such as OAuth2, JWT, and basic authentication.
Ambassador: Ambassador is a popular open-source API Gateway that provides a variety of features, including secure authentication and authorization. Ambassador can be used to secure your Kubernetes applications using a variety of authentication mechanisms, such as OAuth2, JWT, and basic authentication.
Each of these alternatives provides different features and may be more suitable for different use cases. It\u2019s important to evaluate each option based on your specific needs and requirements.
"},{"location":"kubernetes-security.html#rbac-and-access-control","title":"RBAC and Access Control","text":"Building a DDoS Response Plan with Azure DDoS Protection - (Related to azure topic)
Kubernetes Security 101: Risks and 29 Best Practices \ud83c\udf1f Security Best Practices Across Build, Deploy, and Runtime Phases.
Configure Microsoft Entra for Increased Security - This article provides guidance on configuring Microsoft Entra for enhanced security, organized by themes aligned with the Secure Future Initiative (SFI). It focuses on implementing controls for traditional workforce tenants to reduce credential-related risks and build a foundation for secure resource management. The document highlights the use of automated assessments like the Zero Trust Assessment for efficient validation of security configurations.
kubernetes.io: Authenticating
Kubernetes supports several authentication methods out-of-the-box, such as X.509 client certificates, static HTTP bearer tokens, and OpenID Connect.
"},{"location":"kubernetes-security.html#x509-client-certificates","title":"X.509 client certificates","text":"Kubernetes base64 encodes secrets because that makes arbitrary data play nice with JSON. It had nothing to do with the security model (or lack thereof). It did not occur to us at the time that people could mistake base64 for some form of encryption.
\u2014 Daniel Smith (@originalavalamp) July 4, 2021#OAuth has 4 Flows for retrieving an Access Token.If you have worked with it, you know how difficult is it to remember what is what.A Zine says a lot, seriously a lot. Check this out.Idea credits @b0rk #IAM #security #infosec #webdev #web #webcomic #webcomics RT if useful pic.twitter.com/fbrls0V08K
\u2014 Rohit (@sec_r0) January 8, 2021Kubernetes security best practices in short -A Thread \ud83d\udc47 pic.twitter.com/kehRjXuiEw
\u2014 Rakesh Jain (@devops_tech) October 9, 2021Kubernetes security thing: Always be careful of what you are letting your users choose for usernames. If somone has a username of system:kube-controller-manager on an external Identity system, Kubernetes will quite happily give them the rights of the controller manager :)
\u2014 Rory McCune (@raesene) November 1, 2021"},{"location":"kubernetes-security.html#kubernetes-security_1","title":"kubernetes-security","text":"Ceph: A Distributed Object, Block, and File Storage Platform \ud83c\udf1f - This repository contains the source code for Ceph, a powerful and highly scalable distributed storage system. Ceph provides object, block, and file storage interfaces, making it suitable for a wide range of cloud-native and enterprise storage needs, including integration with Kubernetes.
itnext.io: State of Persistent Storage in K8s \u2014 A Benchmark
General rule of thumb: there is no such thing as persistent storage in Kubernetes.
\u2014 Richard North (@whichrich) January 7, 2022 "},{"location":"kubernetes-storage.html#videos","title":"Videos","text":"Click to expand!"},{"location":"kubernetes-tools.html","title":"Kubernetes Plugins, Tools, Extensions and Projects","text":"Web Terminal Operator: Tips y Trucos - Explora consejos y trucos pr\u00e1cticos para utilizar el operador de terminal web en entornos Kubernetes.
downloadkubernetes.com: Download Kubernetes \ud83c\udf1f An easier way to get the binaries you need
secrets-init injectionkubectl get all, but get really all resources$PS1)kubectl logs -f but for multiple podsHow Kruize Optimizes OpenShift Workloads - (Related to openshift topic)
open-cluster-management.io Make working with many Kubernetes clusters super easy regardless of where they are deployed. Open Cluster Management is a community-driven project focused on multicluster and multicloud scenarios for Kubernetes apps. Open APIs are evolving within this project for cluster registration, work distribution, dynamic placement of policies and workloads, and much more.
action-tmate: Debug GitHub Actions via SSH - (Related to cicd topic)
intellipaat.com: What is Penetration Testing? Penetration testing is otherwise referred to as pen testing. This blog on \u2018What is Penetration Testing? - Types, Phases, Tools Explained\u2019 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\u2019s dive right in.
kubectl context A Complete Guide to Kubectl exec \ud83c\udf1f - This article provides a comprehensive guide to using kubectl exec, a crucial command for gaining shell access to containers within a Kubernetes cluster. It covers the necessity of shell access for debugging and configuration, introduces kubectl exec, details its components and parameters, compares it with docker exec and ssh, offers practical examples, discusses security implications, and provides troubleshooting tips.
KubePlus kubectl plugins -> kubectl connections
Kueue Release v0.14.0 - (Related to kubernetes-operators-controllers topic)
Azure/aad-pod-identity) Assign Azure Active Directory Identities to Kubernetes applications.
Transitioning from ingress-nginx to Traefik in Kubernetes - (Related to kubernetes-networking topic)
microshift.io MicroShift is a research project that is exploring how OpenShift1 and Kubernetes can be optimized for small form factor and edge computing.
One of the biggest problems in IT is that we keep reinventing the wheel.We are running the same circles, producing similar technologies to solve the same problems.Reinventing the wheel is a great way to learn how the wheel works, but not an efficient way to build software.
\u2014 Daniel Moka\u26a1 (@dmokafa) May 1, 2021`kubectl logs --previous` saved my life pic.twitter.com/mIsCJehVwI
\u2014 memenetes (@memenetes) August 12, 2021Tech industry thinks throwing more tools to the problem is the solution. More tools = more failure modes.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 23, 2021Interesting developer tools & frameworks for #Kubernetes to learn in 2022:\ud83d\udd39@telepresenceio - dev CLI\ud83d\udd39@DevSpace - dev CLI \ud83d\udd39@KnativeProject - #serverless platform\ud83d\udd39@skaffolddev - dev CLI\ud83d\udd39#KubeVela - @oam_dev platform\ud83d\udd39@okteto - dev platform \ud83d\udd39@QuarkusIO - #java framework
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) December 26, 2021Running tests in Kubernetes using existing CI/CD pipelines can lead to security, performance, and consistency challenges.Hear from @olensmar, CTO at @thekubeshop, about how @Testkube_io can help teams overcome these challenges. pic.twitter.com/7yMQyiTJjk
\u2014 Kunal Kushwaha (@kunalstwt) May 11, 2023"},{"location":"kubernetes-tools.html#videos","title":"Videos","text":"Click to expand!"},{"location":"kubernetes-tools.html#kubernetes-tools","title":"kubernetes-tools","text":"kuberay - A toolkit to run Ray applications on Kubernetes
odigos - Distributed tracing without code changes. \ud83d\ude80 Instantly monitor any application using OpenTelemetry and eBPF
curl it?/proc directory is a special directory that holds all the details about our Linux system, such as \u2014 kernel, processes, and configuration parameters. In this article, you will learn how to explore the directory in a Kubernetes clusterCPU Limits in Kubernetes: Deep Dive into Pod Throttling and Kernel Interactions \ud83c\udf1f - This article provides an in-depth explanation of how CPU limits in Kubernetes function, detailing the underlying mechanisms involving the Linux Kernel and cgroups v2. It addresses the common issue of pods being throttled even when idle, exploring the complex interactions between Kubernetes, container runtimes, and the host operating system to shed light on performance impacts.
Understanding Kubernetes cluster events
10 Real-World Kubernetes Troubleshooting Scenarios and Solutions \ud83c\udf1f - This article provides practical, hands-on solutions for common Kubernetes production issues. It details 10 real-world scenarios, including ImagePullBackOff due to private registry authentication failure, and offers exact kubectl commands and steps for diagnosis and resolution. It also touches upon cloud-managed Kubernetes solutions and IAM roles for registry authentication.
blog.ediri.io: Kubernetes: ImagePullBackOff! How to keep your calm and fix this like a pro!
OOMKilled in Kubernetes: Understanding and Preventing Hidden Memory Leaks \ud83c\udf1f - This article explains the \u2018OOMKilled\u2019 status in Kubernetes, detailing how the Linux kernel\u2019s Out-Of-Memory (OOM) Killer terminates pods when memory limits are exceeded. It covers common triggers such as incorrect resource limits, application memory leaks, traffic spikes, and resource competition among containers. The content also delves into the OOM Killer\u2019s scoring mechanism and provides insights into identifying and resolving these issues to prevent production environment disruptions.
medium.com/@reefland: Tracking Down \u201cInvisible\u201d OOM Kills in Kubernetes An \u201cInvisible\u201d OOM Kill happens when a child process in a container is killed, not the init process. It is \u201cinvisible\u201d to Kubernetes and not detected. What is OOM? well.. not a good thing.
Kubernetes Troubleshooting Guide: Common Pitfalls and Solutions \ud83c\udf1f - A comprehensive guide to common Kubernetes troubleshooting scenarios, offering practical advice and solutions for developers and operators facing issues with pods, deployments, services, and networking.
kubectl-debug
kubectl debug -it pods/frontend --image=debug-imageA Complete Guide to Kubectl exec - (Related to kubernetes-tools topic)
github.com/replicatedhq/troubleshoot Troubleshoot is a framework for collecting and analyzing diagnostic information about a Kubernetes cluster. The framework is customizable and allows third-party application developers to create troubleshoot specs that can be run by cluster operators.
My top 8 commands and tools for debugging applications running on @kubernetesio \ud83e\uddf5\ud83d\udc47
\u2014 Daniel Bryant (@danielbryantuk) February 13, 2022What is your favourite Kubernetes troubleshooting command? Looking for some new ones \ud83d\ude09
\u2014 Saiyam Pathak (@SaiyamPathak) April 11, 2022I made a tool\u2026 to debug containers \ud83e\uddd9\u200d\u2642\ufe0fIt's like \"docker exec\", but it works even for containers without a shell (scratch, distroless, slim, etc).The \"cdebug exec\" command allows you to bring your own toolkit and start a shell inside of a running container.A short demo \ud83d\udc47 pic.twitter.com/82m4vzPYJr
\u2014 Ivan Velichko (@iximiuz) October 23, 2022There is a Kubernetes deployment which processes items from a queue. Most items are very small and completed immediately. Occasionally a whopping big item comes along and causes an OOMKill. Retries don't help for obvious reasons.How would you solve it?
\u2014 Natan Yellin (@aantn) November 29, 2022How does Pod to Pod communication work in Kubernetes?How does the traffic reach the pod?Let's dive into how low-level networking works in Kubernetes. pic.twitter.com/K8bBT8YiOf
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) May 8, 2023AKS Labs - Introduction \ud83c\udf1f - This resource provides an introduction to AKS Labs, a series of workshops designed for hands-on learning of Azure Kubernetes Service (AKS). It covers deploying, scaling, and managing containerized applications on AKS, with featured workshops on getting started, automated cluster deployment, and Istio Service Mesh implementation.
kubernetes.io: Kubernetes Tutorials Official documentation from Kubernetes. One can go through this official documentation and can learn much more about Kubernetes.
educative.io/courses/the-kubernetes-course: Learn Kubernetes: A Deep Dive \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f Kubernetes helps deploy and manage containerized applications at scale. It abstracts the underlying infrastructure so it doesn\u2019t matter if you\u2019re deploying your applications to Amazon Web Services, Microsoft Azure, or your own on-premises datacenter. Ready to get started?
blog.getambassador.io: How to Learn Kubernetes: Prerequisites, Paths, and Resources \ud83c\udf1f
Red Hat Training & Certification Community - The Red Hat Customer Portal\u2019s community section, previously the Red Hat Learning Community, offers resources for learning and certification related to Red Hat products, including OpenShift and Kubernetes. It provides access to training materials, e-books, and videos to supplement learning journeys.
katacoda.com Interactive Learning and Training Platform for Software Engineers
Kubernetes Services and Load Balancing Explained - (Related to kubernetes-networking topic)
cloudogu/k8s-diagrams A collection of diagrams explaining kubernetes by cloudogu, written in PlantUML.
A Kubernetes cluster is made of control plane nodes and worker nodes. And the nodes are made up of a number of components with specific functionalities \ud83c\udf0aThread \ud83e\uddf5\ud83d\udc47\ud83c\udffb#kubernetes #devops #docker pic.twitter.com/hN9LptCU71
\u2014 SigNoz (@SignozHQ) February 28, 2022Free Kubernetes courses for Beginners1. Just enough kubernetes - https://t.co/9lSIfEKqSf2. Learn Kubernetes deployment - https://t.co/VmfaJWoGad3. Introduction to Kubernetes - https://t.co/tw4z7J5n214. Containers 101 - https://t.co/r2YJNxpLWHmore - https://t.co/9BKvlIxif8 pic.twitter.com/zzlvrxYgL6
\u2014 javinpaul (@javinpaul) July 17, 2022Containers vs Pods \ud83e\uddf5A \"container\" is an isolated and restricted execution environment, typically optimized to run just one service.Being fully isolated from neighbors may feel good, but only at first. What if you need a few supporting services around?Pods to the rescue! pic.twitter.com/QEVdvqB01h
\u2014 Ivan Velichko (@iximiuz) July 26, 2022What problem is Kubernetes trying to solve?Is it simply container orchestration?A thread \ud83e\uddf5
\u2014 Michael Levan \ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb\u2615\ufe0f (@TheNJDevOpsGuy) August 10, 2022\u201cKubernetes is not for application development but for platform development. Its magic is in enterprise standardization, not app portability\u201d (Kelsey Hightower)
Hugo Boomin \u26a1\ufe0f \ud83d\udd25 \ud83d\udca5 \u00b7 Jimmy Sax - Live At Nikki Beach St Tropez (Opus - Eric Prydz)
"},{"location":"kubernetes.html#must-know-kubernetes-concepts","title":"Must know Kubernetes concepts","text":"Introducing Kiro: AWS Agentic AI-Based IDE - (Related to ai topic)
Wikipedia.org: Kubernetes
From Zero to Hero with Identity and Access Control in Azure Kubernetes Service - (Related to kubernetes-security topic)
kube.careers: Kubernetes jobs market (Q2 2021) We analyzed all the 113 Kubernetes jobs posted in the past 3 months (Apr-May-Jun 2021) and extracted metrics for:
Limitless Kubernetes Scaling for AI and Data-intensive Workloads: The AKS Fleet Strategy \ud83c\udf1f - This blog post introduces the AKS Fleet Manager strategy as a solution for scaling Kubernetes beyond the limits of a single cluster, particularly for AI and data-intensive workloads. It highlights the challenges of scaling within a single cluster (control plane bottlenecks, resource limits) and proposes managing tens or hundreds of clusters using AKS Fleet Manager, powered by the KubeFleet project, to achieve \u2018limitless\u2019 scalability.
github.com/kubernetes: Kubernetes Scalability thresholds
DevOps Made Easy: Install AWS CLI, ECS CLI, Docker & Terraform Using Chocolatey - (Related to devops topic)
itnext.io: Kubernetes Installation Methods The Complete Guide
Kubernetes Troubleshooting: A Step-by-Step Guide - (Related to kubernetes-troubleshooting topic)
kubernetes.io
Dependabot Version Updates in Azure DevOps - (Related to cicd topic)
kubedex.com Discover, Compare and Share Kubernetes Applications
spec.selector.matchLabel and spec.template.metadata.labels fields.ArgoCon North America 2026 Call for Proposals - (Related to argo topic)
silverliningsinfo.com: KubeCon: Five biggest trends from the Kubernetes love fest in Amsterdam
Docker Hardened Images for Every Developer - (Related to docker topic)
kruyt.org: Migrate from Docker to Containerd in Kubernetes
Architecture Best Practices for Azure Kubernetes Service (AKS) - (Related to azure topic)
medium: Kubernetes Resources \ud83c\udf1f
Centralized Add-on Management Across N Kubernetes Clusters - This article discusses a centralized management approach using selectors to streamline add-on deployments and simplify Kubernetes multi-cluster management, addressing the complexity of managing distributed clusters across various environments.
sandeepbaldawa.medium.com: K8s Labels & Selectors In this post, we will look at What Kubernetes(K8s) Labels and Selectors are, Why do we need them, How to use them.
iximiuz.com: How To Call Kubernetes API using Simple HTTP Client \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f The new kubectl create token command is pretty handy! Updated the article with the simplified way to call the Kubernetes API with curl (or alike).
iximiuz.com: Working with Kubernetes API If you are working in Go with the Kubernetes API, these articles are pure gold. Get the full difference between resources and kinds.
kubectl exec-as \u2014 Like kubectl exec, but offers a --user flag to exec as root (or any other user)kubectl prompt \u2014 Displays a warning prompt when issuing commands in a flagged cluster or namespacekubectl trace is now on the krew index!! Go install it now!
kubectl krew install trace\n And then just try to snoop into all the file openings:
kubectl trace run -a <yournode> -e 'kprobe:do_sys_open { printf(\"%s: %s\\n\", comm, str(arg1)) }'\n reddit.com/r/kubernetes: CKAD - free materials This collection of useful links and resources is indispensable if you\u2019re thinking of passing the CKAD (Certified Kubernetes Application Developer) course!
kodekloud.com: CKA vs CKAD vs CKS \u2013 What is the Difference
Can you change an application without changing any code in Kubernetes?You can when you use multiple containers in a single Pod.Here\u2019s a visual recap of @EmanuelMEvans \u2019s article on extending apps on Kubernetes with multi-container pods https://t.co/afS3pPj4zb pic.twitter.com/LS5zOZErbE
\u2014 Daniele Polencic (@danielepolencic) March 1, 2021What if you could choose the best node for your Kubernetes cluster before writing any code?I built a calculator to choose the optimal instance sizing for your Kubernetes clusterhttps://t.co/3jlyCLrvdqDiscover:- costs (used, wasted, kubelet)- overcommitment- utilisation pic.twitter.com/gdRTEWkez6
\u2014 Daniele Polencic (@danielepolencic) September 7, 2021THREAD: What happens when you create a Pod in Kubernetes?Spoiler: a surprisingly simple task reveals a complicated workflow that touches several components in the cluster. pic.twitter.com/SNEufo0lBe
\u2014 Daniele Polencic (@danielepolencic) August 6, 2020THREAD: How to quarantine a Pod in Kubernetes.This technique helps you with debugging running Pods in production.The Pod is detached from the Service (no traffic), and you can troubleshoot it live.Let's get started! pic.twitter.com/E7AUh2ylM7
\u2014 Daniele Polencic (@danielepolencic) June 24, 2020THREAD: How to gracefully shut down Pods without dropping production traffic in KubernetesIf you've ever noticed dropped connection after a rolling upgrade, this thread digs into the details.Let's start: \ud835\ude38\ud835\ude29\ud835\ude22\ud835\ude35 \ud835\ude29\ud835\ude22\ud835\ude31\ud835\ude31\ud835\ude26\ud835\ude2f\ud835\ude34 \ud835\ude38\ud835\ude29\ud835\ude26\ud835\ude2f \ud835\ude22 \ud835\ude17\ud835\ude30\ud835\ude25 \ud835\ude2a\ud835\ude34 \ud835\ude25\ud835\ude26\ud835\ude2d\ud835\ude26\ud835\ude35\ud835\ude26\ud835\ude25? pic.twitter.com/jS5litVUlw
\u2014 Daniele Polencic (@danielepolencic) July 6, 2020THREAD: How does the scheduler work in Kubernetes?The scheduler is in charge of deciding where your pods are deployed in the cluster.It might sound like an easy job, but it's rather complicated!Let's dive into it. pic.twitter.com/iC1vnargc4
\u2014 Daniele Polencic (@danielepolencic) September 24, 2020MEGATHREADLearn Kubernetes one Twitter thread at the time!Below you can find a collection of threads about Kubernetes and Kubernetes-related tech!I regularly add more, so you can follow me or @learnk8s for more updates! pic.twitter.com/0ingxHn9vx
\u2014 Daniele Polencic (@danielepolencic) August 26, 2020THREADRunning new apps in Kubernetes is straightforward.But what happens when you have legacy apps that:- Log to file instead of stdout?- Has no support Prometheus?- Has no support for HTTPSRead on \u2192 pic.twitter.com/m79f69Huqw
\u2014 Daniele Polencic (@danielepolencic) February 22, 2021I'm often asked why I prefer zonal Kubernetes clusters over regional clusters. @gctaylor does a great job explaining how @reddit leverages zonal clusters to limit the blast radius of config changes and reduce cross AZ network traffic. https://t.co/3pW5awTtdQ
\u2014 Kelsey Hightower (@kelseyhightower) March 18, 2021THREADHow do you scale background jobs in Kubernetes?With Python, Celery, RabbitMQ and KEDA! pic.twitter.com/BOtwiSjIKW
\u2014 Daniele Polencic (@danielepolencic) March 29, 2021Architecting #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 \ud83e\uddf5 pic.twitter.com/1n5ACO97Ay
\u2014 appvia (@appvia_io) August 17, 2021Unpopular 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.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 9, 2021Kubernetes API is a regular HTTP REST API.Much like any other API, it can be extended:- By adding new endpoints- By adding new request handlersAdding a new endpoint is as simple as registering a Custom Resource. But how to add a new request handler? \ud83d\udd3d
\u2014 Ivan Velichko (@iximiuz) April 2, 2022"},{"location":"kubernetes.html#tweets-2","title":"Tweets 2","text":"Click to expand!Kubernetes saved us from a world of completely proprietary Cloud APIs and provided a trustworthy basis for an open ecosystem of infrastructure tools and APIs. https://t.co/i67orzir2O
\u2014 Ian Lewis \ud83d\udc89\ud83d\udc89 (@IanMLewis) September 11, 2021As more enterprises embrace #containers, they\u2019ll find they need #Kubernetes, too. With our open approach, #K8s does more. Here\u2019s how: https://t.co/y9TciK53F1 pic.twitter.com/CPWHcy5TOZ
\u2014 Nicholas Gerasimatos - Red Hat (@nicholas_redhat) September 23, 2021\ud83e\uddf5How do you keep up with Kubernetes?If you are looking for curated Kubernetes news, we have you covered on:- Core Kubernetes- Security- Architecture & development- Job opportunities- K3sHere are the accounts that you should follow: pic.twitter.com/Hcw9BelCsd
\u2014 Learnk8s (@learnk8s) October 20, 2021@kubernetesio @K8sArchitect K8s Architecture pic.twitter.com/Kbm11a8oMA
\u2014 Julien (@MapEngArch) October 24, 2021How Kubernetes differs from Docker in the way it deals with containers \ud83d\udd3dUnder the hood, Kubernetes and Docker both rely on the same/similar lower-level components to run containers.Often, both use containerd and runc. However, Kubernetes makes the container runtime pluggable pic.twitter.com/5daIalpmrt
\u2014 Ivan Velichko (@iximiuz) October 30, 2021Does Kubernetes rebalance your Pods?If there's a node that has more space, does Kubernetes recompute and balance the workloads?\ud83e\udd14Let's see! pic.twitter.com/ML7JIGGtrq
\u2014 Daniele Polencic (@danielepolencic) November 9, 2021As we close out the year, a few 2022 predictions. \ud83e\uddf51. 2022 will be the year where Kubernetes is finally recognized as technology for platform teams enabling product groups, rather than a technology designed for direct end-usage by developers.
\u2014 Gabe Monroy (@gabe_monroy) December 25, 2021Within a kubernetes cluster, what actually pulls down the image from a remote registry?Wrong answers only please.
\u2014 Mark Manning (@antitree) January 31, 2022For a long time, kubebuilder for me was just a means to scaffold controller projects. But kubebuilder's README says:> Kubebuilder is a framework for building Kubernetes APIs.And finally, I got it! Kubernetes APIs > HTTP APIs.Eg: A custom controller is a form of an async API.
\u2014 Ivan Velichko (@iximiuz) February 1, 2022I am no longer Kubernetes certified. My CKA and CKAD have expired.They were some of the hardest and most valuable certs I got when getting started with Kubernetes.Highly recommend people check them out if you're getting into cloud or SRE
\u2014 Justin Garrison (@rothgar) March 31, 2022Kubernetes basics explained by analogy \ud83e\uddf5...or \"How Kubernetes Just Repeats Good Old Deployment Patterns\"1. For a long time, people had been deploying services as groups of virtual (or physical) machines.But VMs were often slow and bulky. Hence, not very efficient. pic.twitter.com/u5c8vmSx4V
\u2014 Ivan Velichko (@iximiuz) July 24, 2022When it comes to YAML manifests for Kubernetes, is it Best Practice to create individual YAML files for each object (namespace, secret, configmap, deployment, statefulset...) or do people put everything in the one YAML?
\u2014 Michael Cade (@MichaelCade1) August 11, 2022It's funny: everyone thinks CPU requests are only used for scheduling (WRONG) and memory requests determine who gets OOMKilled (WRONG) but it's actually the opposite! At runtime, memory requests do nothing, but CPU requests DO.#kubernetes is funny like that
\u2014 Natan Yellin (@aantn) August 27, 2022Reducing infrastructure costs boils down to turning apps off when you don't use themThat's easy to do manually, but how to turn them on automatically when you need them?You can do so with a scale-to-zero strategyLet me show you how to implement it in Kubernetes pic.twitter.com/YDqbAQlWUK
\u2014 Daniele Polencic (@danielepolencic) September 12, 2022One of the interesting challenges with Kubernetes is deploying workloads across several regionsLet me show you how I orchestrate workloads across Europe, Asia and North America with Kubernetes, Istio and Karmada pic.twitter.com/Ukaqbj8Eek
\u2014 Daniele Polencic (@danielepolencic) September 26, 2022Kind reminder: If you want to master Containers and Kubernetes, I've got a blog and newsletter for you! \ud83d\udc4bBlog: https://t.co/9J6Aj8Jn3UNewsletter: https://t.co/DQyv14T0NwThe focus is on:- Clarity- Fundamentals- Visual explanations Here are some recent content samples \ud83d\udc47 pic.twitter.com/f3B7dGhGr1
\u2014 Ivan Velichko (@iximiuz) October 1, 2022Kubernetes has two types of resources. Compressible and non-compressible.CPU is a compressible resource. K8s can give and take CPUs whenever it likes. Pod that need CPU and don't get it will wait.Memory is non-compressible. K8s can't take it away without killing the pod. pic.twitter.com/OLfpvjDk17
\u2014 Natan Yellin (@aantn) November 10, 2022What happens when you create a Pod in Kubernetes?A surprisingly simple task reveals a complicated workflow that touches several components in the cluster.Let's dive into it. pic.twitter.com/T1VGR18rRu
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) February 6, 2023Should you have more than one team using the same Kubernetes cluster?Can you run untrusted workloads safely from untrusted users?Does Kubernetes do multi-tenancy?Let's see! pic.twitter.com/3H2BfAkuIG
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) April 10, 2023In-depth understanding of Deployments in KubernetesWhen running apps on #Kubernetes, most of you must have used Deployments to manage ReplicaSet and Pods. However, it\u2019s hard to say that we\u2019ve used Deployments effectively.\ud83d\udc40https://t.co/0ou1uefMks #DevOps #CloudNative
\u2014 Ministry of Cloud \ud83c\uddee\ud83c\uddf3 (@NaveenS16) March 23, 2023Does Kubernetes rebalance your Pods?If there's a node that has more space, does Kubernetes recompute and balance the workloads?Let's have a look \ud83d\udc49 pic.twitter.com/VHKPUEoXd3
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) April 3, 2023If you don't need Kubernetes don't use it.What is being described here was already happening. Companies are spending too much time managing CI/CD pipelines, IaC, random bash scripts, and a whole collection of custom tooling no one wants to talk about. https://t.co/VkfMlfS1an
\u2014 Kelsey Hightower (@kelseyhightower) June 21, 2023Kubernetes Java Tip \ud83d\udca1Do you set a CPU limit for Java\u2615\ufe0f apps on Kubernetes? How does it impact your apps startup time? You can solve that problem with a new Kubernetes feature called \"In-place Pod Vertical Scaling\" in that way \ud83d\udc47#kubernetes #java #cpu pic.twitter.com/B3ygyozoo7
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) August 22, 2023"},{"location":"kubernetes.html#memes","title":"Memes","text":"Click to expand!Kubernetes experts be like: pic.twitter.com/0z47Q9bdZm
\u2014 memenetes (@memenetes) October 11, 2021Every kubernetes tutorial ever pic.twitter.com/b2qNU143sZ
\u2014 memenetes (@memenetes) January 31, 2022Using kubernetes for single page apps pic.twitter.com/2gW6ELi2Gi
\u2014 memenetes (@memenetes) February 10, 2022Deploying your own kubernetes cluster pic.twitter.com/9kblyVKK1Z
\u2014 memenetes (@memenetes) February 14, 2022Kubernetes path to production readiness pic.twitter.com/OgQd5Vj8Io
\u2014 memenetes (@memenetes) February 17, 2022Deleting a stuck pod pic.twitter.com/LxaYt0E0F6
\u2014 memenetes (@memenetes) February 21, 2022new and shiny, or old and proven? pic.twitter.com/lPhLi651tu
\u2014 memenetes (@memenetes) March 7, 2022Using kubernetes to run stateful workloads pic.twitter.com/jHaZiCGclj
\u2014 memenetes (@memenetes) March 17, 2022Also how I prepare for a major cluster upgrade pic.twitter.com/ANY2cHH0CN
\u2014 memenetes (@memenetes) March 24, 2022Container orchestration competition pic.twitter.com/JPDu4BWhgZ
\u2014 memenetes (@memenetes) March 28, 2022Watching devs using Kubernetes pic.twitter.com/uxGr2bP98c
\u2014 memenetes (@memenetes) April 4, 2022When you are the only one that knows Kubernetes and are asked to help pic.twitter.com/VIomvubkkj
\u2014 memenetes (@memenetes) September 12, 2022Your next challenge is to write a correct kubernetes yaml file from memory pic.twitter.com/h6FCA5iBzX
\u2014 memenetes (@memenetes) September 26, 2022Everyone who gets through a successful cluster upgrade pic.twitter.com/BDb0cVWqMh
\u2014 memenetes (@memenetes) October 27, 2022Using Kubernetes + ELK stack + Prometheus to deploy a static site pic.twitter.com/DB95WovYXU
\u2014 memenetes (@memenetes) October 31, 2022If you've been there, you know. pic.twitter.com/7CefZXfmk5
\u2014 memenetes (@memenetes) November 10, 2022The average GitOps pipeline pic.twitter.com/pexcfFMNfy
\u2014 memenetes (@memenetes) November 17, 2022Self inflicted pain pic.twitter.com/V5zXOCtWj5
\u2014 Appvia (@appvia_io) December 6, 2022When there's a new Kubernetes release, but you are the one upgrading all clusters pic.twitter.com/nuII6vKfYP
\u2014 memenetes (@memenetes) December 12, 2022When you say not everything has to run on Kubernetes pic.twitter.com/QNuan5nw90
\u2014 memenetes (@memenetes) December 22, 2022\"It's Kubernetes! I know this!\" pic.twitter.com/djD4Ns3iEY
\u2014 memenetes (@memenetes) February 13, 2023\"But think about the cost reduction\" pic.twitter.com/8qWJpNgnu1
\u2014 memenetes (@memenetes) February 23, 2023everyone loves free stuff pic.twitter.com/lcAKpc29BG
\u2014 memenetes (@memenetes) March 9, 2023It's not that hard pic.twitter.com/o6J2em6tkk
\u2014 memenetes (@memenetes) March 13, 2023Still cheaper than running multiple EKS clusters pic.twitter.com/Rk1sDEzLCY
\u2014 memenetes (@memenetes) March 16, 2023This is what happens to your SRE team when you're not considering #MultiTenancy for your #Kubernetes platforms.Adopt #MultiTenancy, save SREs' life from getting paged and getting buried from the operational burden: it could be done, thanks to #Capsule and #Kamaji! pic.twitter.com/tHXWVe6mdX
\u2014 prometherion (@tranchitellad) April 3, 2023Using the HPA without a metrics server pic.twitter.com/kjCCmIDnTh
\u2014 memenetes (@memenetes) April 17, 2023In Kubernetes, you can use labels to assign key-value pairs to any resources.Labels are ubiquitous and necessary to everyday operations such as creating services.However, how should you name and use those labels? pic.twitter.com/l3P1lFcTus
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) April 24, 2023Day in the life of a kubernetes engineer pic.twitter.com/MgPnR8ShNd
\u2014 memenetes (@memenetes) May 15, 2023kubectl as apply -k.wsl.exe --installdiff -rq dirA dirBControlling Process Resources with Linux Control Groups (cgroups) - (Related to kubernetes topic)
percona.com: How Much Memory Does the Process Really Take on Linux? \ud83c\udf1f
CPU Limits in Kubernetes: Deep Dive into Pod Throttling and Kernel Interactions - (Related to kubernetes-troubleshooting topic)
tldp.org: The Linux System Administrator\u2019s Guide \ud83c\udf1f
How-To Secure A Linux Server \ud83c\udf1f - This repository provides an evolving how-to guide for securing a Linux server, offering comprehensive steps and instructions for protecting servers or VPS instances.
cyberciti.biz: 40 Linux Server Hardening Security Tips [2022 edition]
bash for president pic.twitter.com/CpIQh23az1
\u2014 memenetes (@memenetes) June 21, 2021DEPRECATED LINUX COMMANDS AND THEIR REPLACEMENTS\ud83d\udcbbA short overview for Linux commands that have been replaced.\u274c
\u2014 Seb \ud83c\udde7\ud83c\udde6 (@LinuxSeb) September 30, 2021Linux has so many built-in password managers: syslog.bash_history.zsh_history.mysql_history\u2026
\u2014 \ud83c\uddeb\ud83c\uddf7 Jean-Ph\u02d9\u2006\u035c\u029f\u02d9ppe \ud83c\uddea\ud83c\uddfa (@Jipe_) October 18, 20214000 Linux commands every programmer should knowA thread \ud83e\uddf5
\u2014 The Best Linux Blog In the Unixverse \ud83e\ude94 (@nixcraft) November 3, 2021SSH Port Forwarding: Why and How \ud83e\uddf5If these problems sound familiar:- A db server listens on a remote localhost, but you want to use a local GUI client- A dev service runs on your laptop, but you want to expose it to the Internet...and you don't know the solution, read on! pic.twitter.com/V4snfb1r3z
\u2014 Ivan Velichko (@iximiuz) November 1, 2022In vim, you can type :e **/foo, then press tab and it'll find you a file with \"foo\" in its name.You can press tab many times, and vim will iterate over the matching files.Works in vanilla vim (no plugins), so you can use this trick on any Linux server you happen to log in to.
\u2014 Ivan Velichko (@iximiuz) November 5, 2022Want to master Linux? Open this: \ud83e\uddf5
\u2014 Rohit Ghumare | That #DevOps Guy\u270d\ufe0f (@ghumare64) November 10, 2022How to make rsync faster? pic.twitter.com/bIdizhoNoS
\u2014 Rakesh Jain (@devops_tech) March 9, 2023"},{"location":"liquibase.html","title":"Database Version Control. Liquibase, Flyway and PlanetScale","text":""},{"location":"liquibase.html#evolutionary-database-database-version-control-with-liquibase-flyway-and-more","title":"Evolutionary Database. Database Version Control with Liquibase, Flyway and more","text":"LoadBalancer.Cloud providers after selling managed kubernetes pic.twitter.com/p9jd4Ov4Ej
\u2014 memenetes (@memenetes) November 11, 2021Small companies managing their own Kubernetes. pic.twitter.com/nTHrqPiQnm
\u2014 joshobrien77 (@joshobrien77) November 12, 2021AWS recently released a new version of the AWS-CNI that allows more Pods to be deployed in each EC2 instance.More pod density means more efficiency, but how does it work?And if it's that good, why release it only now?Let's see \ud83d\udc47\ud83e\uddf5 pic.twitter.com/MHnDrYJUvf
\u2014 Daniele Polencic (@danielepolencic) November 22, 2021"},{"location":"matrix-table.html","title":"Kubernetes Distributions & Installers Matrix Table","text":"|====================================|==================|======================|==========================| | | | | | | |=============================================|==============================================================================|
"},{"location":"maven-gradle.html","title":"Maven, Gradle & SDKMAN","text":"mvn dependency:analyze (shows you the usage of listed and unlisted dependencies)\nmvn dependency:resolve (give me a list of everything I have declared, a nice way to avoid reading the POM file)\nmvn dependency:tree (how you got something on your classpath)\n"},{"location":"maven-gradle.html#maven-and-docker","title":"Maven and Docker","text":"jar tf target/example-1.0.0-SNAPSHOT.jar\n"},{"location":"maven-gradle.html#docker-maven-plugin-fabric8","title":"Docker Maven Plugin (fabric8)","text":"thenewstack.io: Streaming Data and the Modern Real-Time Data Stack
Modern Data Stack Modern Real-Time Data Stack Language SQL SQL Deployment Cloud-native Cloud-native Data Ops Complex batch transformations every 15 minutes, hourly or daily Simple incremental transformations every second Insights Monthly, Weekly or Daily Instantly Cost Affordable at massive scale Affordable at massive scale and speedblog.direktiv.io: Event driven orchestration with Knative (part 1)
Pub-Sub \u2260 Partitioning \u2260 Multiplexing pic.twitter.com/0ZVaH9Mxvr
\u2014 Clemens Vasters \ud83c\uddea\ud83c\uddfa\u2601\ud83d\udce8 (@clemensv) July 28, 2020We are excited to announce that KubeMQ community version is now available as an open-source project!The community version supports all messaging patterns, connectors, bridges, and run in production. Give us a star on Github if you like our project!https://t.co/0ufRQ5bhCE
\u2014 KubeMQ (@KubeMq) September 10, 2021How do we design a system using the \ud835\udc1e\ud835\udc2f\ud835\udc1e\ud835\udc27\ud835\udc2d \ud835\udc2c\ud835\udc28\ud835\udc2e\ud835\udc2b\ud835\udc1c\ud835\udc22\ud835\udc27\ud835\udc20 paradigm? How is it different from normal system design? What are the benefits? We will talk about it in this post. pic.twitter.com/PhKNDDCmMv
\u2014 Alex Xu (@alexxubyte) June 23, 2022Push notifications are a very popular feature for many applications. This is how to design a scalable push notification service: \u2193 {1/13} pic.twitter.com/BWsaCKSrnr
\u2014 Fernando \ud83c\uddee\ud83c\uddf9\ud83c\udde8\ud83c\udded (@Franc0Fernand0) October 1, 2022Redis is commonly known as a key-value server, but actually is also a messaging server.This is how Redis Pub/Sub works and when it's a good choice: {1/10} \u2193 pic.twitter.com/Mj9o7HQCOi
\u2014 Fernando \ud83c\uddee\ud83c\uddf9\ud83c\udde8\ud83c\udded (@Franc0Fernand0) October 29, 2022"},{"location":"mkdocs.html","title":"MkDocs, Mardkown & GitHub Pages","text":"I really can't wait for code annotations to be generally available! They have the potential to transform the way we document code examples, allowing for rich text (incl. images, graphs, tables, etc.) to be co-located with code.https://t.co/vFiHRAwKx4 pic.twitter.com/f8UYmY3LjO
\u2014 Martin Donath (@squidfunk) November 7, 2021 "},{"location":"mlops.html","title":"Machine Learning Ops (MLOps) and Data Science","text":"To my JVM friends looking to explore Machine Learning techniques - you don\u2019t necessarily have to learn Python to do that. There are libraries you can use from the comfort of your JVM environment. \ud83e\uddf5\ud83d\udc47
\u2014 Maria Khalusova (@mariaKhalusova) November 26, 2020You don't need to go to a university to learn machine learning - you can do it from your living room, for completely free.Here is an extensive list of curated free courses and tutorials, from beginner to advanced. \u2193(Trust me, you want to bookmark this tweet.)
\u2014 Tivadar Danka (@TivadarDanka) September 21, 2021I started taking data science courses last year, after studying and coding for at least 10 hours 6 days a week and doing several ML projects alongside data analysis projects, I finally got my first data analyst offer from a Nigerian bank last week after countless rejections
\u2014 Sam (@SamsonTontoye) February 20, 2022Deep Neural Networks are used for many applications. One I'm particularly fond of is medical imaging. A trained model can process the input thanks to the activation functions propagating through a network of perceptrons and generating the output of interest.#NeuralNets #Medical pic.twitter.com/vPwm0TfHnn
\u2014 Valerio Pergola (@valerio_pergola) July 6, 2022#3D intracranial artery segmentation using a convolutional neural networks #CNN - #opensource > https://t.co/Z2WDp2UOl3 | #python #TensorFlow #DeepLearning #MachineLearning #Nvidia #GPU #brain #medical #conda #Neurology #Artificial_Intelligence #medical_imaging #Nifti pic.twitter.com/eKrBBuFxSy
\u2014 NewUlmDesign (@ulmdesign) July 7, 2022https://t.co/WxspfKvLFS
\u2014 nubenetes (@nubenetes) July 22, 2022@kelseyhightower We're now at a stage where we can start to leverage systems like #Flyte to give us more of an opinionated end-to-end workflow. What we call #ML can become a real discipline where practitioners can use a common set of terms and practices.#KelseyTakesFlyte #MLOps
\u2014 Flyte (@flyteorg) July 22, 2022If you're not utilizing AI, you're falling behind. Here are 7 free AI tools that'll save you hours of work:
\u2014 Nikki Siapno (@NikkiSiapno) October 24, 2022Machine Learning will be one of the most sought-after professions this decade.Learn & practice ML for free with these outstanding resources and earn certificates for your resume:
\u2014 Simon (@simonholdorf) February 25, 2023Building robust #data and #ML pipelines by tapping into the power of multiple tools and integrating them should not be a challenging task.With Flyte, you can simplify the entire process of developing data and ML pipelines through access to more than 30 integrations. \u2728 pic.twitter.com/UBege732tQ
\u2014 Flyte (@flyteorg) March 9, 2023"},{"location":"monitoring.html","title":"Monitoring and Performance. Prometheus, Grafana, APMs and more","text":"Monitor your Azure cloud estate - Cloud Adoption Framework - (Related to azure topic)
Wikipedia: Application Performance Index
OpenShift Container Platform Monitoring ships with a Prometheus instance for cluster monitoring and a central Alertmanager cluster. In addition to Prometheus and Alertmanager, OpenShift Container Platform Monitoring also includes a Grafana instance as well as pre-built dashboards for cluster monitoring troubleshooting. The Grafana instance that is provided with the monitoring stack, along with its dashboards, is read-only.
Monitoring Component Release URL ElasticSearch 5 OpenShift 3.11 Metrics & Logging Fluentd 0.12 OpenShift 3.11 Metrics & Logging Kibana 5.6.13 kibana 5.6.13 Prometheus 2.3.2 OpenShift 3.11 Prometheus Cluster Monitoring Prometheus Operator Prometheus Operator technical preview Prometheus Alert Manager 0.15.1 OpenShift 3.11 Configuring Prometheus Alert Manager Grafana 5.2.3 OpenShift 3.11 Prometheus Cluster Monitoring"},{"location":"monitoring.html#prometheus-and-grafana","title":"Prometheus and Grafana","text":"By default OpenShift 3.11 Grafana is a read-only instance. Many organizations may want to add new custom dashboards. This custom grafana will interact with existing Prometheus and will also add all out-of-the-box dashboards plus few more interesting dashboards which may require from day to day operation. Custom Grafana pod uses OpenShift oAuth to authenticate users and assigns \u201cAdmin\u201d role to all users so that users can create their own dashboards for additional monitoring.
Getting Started with Custom Dashboarding on OpenShift using Grafana. This repository contains scaffolding and automation for developing a custom dashboarding strategy on OpenShift using the OpenShift Monitoring stac
"},{"location":"monitoring.html#capacity-management-grafana-dashboard","title":"Capacity Management Grafana Dashboard","text":"This repo adds a capacity management Grafana dashboard. The intent of this dashboard is to answer a single question: Do I need a new node? . We believe this is the most important question when setting up a capacity management process. We are aware that this is not the only question a capacity management process may need to be able to answer. Thus, this should be considered as the starting point for organizations to build their capacity management process.
"},{"location":"monitoring.html#software-delivery-metrics-grafana-dashboard","title":"Software Delivery Metrics Grafana Dashboard","text":"This repo contains tooling to help organizations measure Software Delivery and Value Stream metrics.
"},{"location":"monitoring.html#prometheus-for-openshift-311","title":"Prometheus for OpenShift 3.11","text":"This repo contains example components for running either an operational Prometheus setup for your OpenShift cluster, or deploying a standalone secured Prometheus instance for configurating yourself.
"},{"location":"monitoring.html#openshift-4","title":"OpenShift 4","text":"OpenShift Container Platform includes a pre-configured, pre-installed, and self-updating monitoring stack that is based on the Prometheus open source project and its wider eco-system. It provides monitoring of cluster components and includes a set of alerts to immediately notify the cluster administrator about any occurring problems and a set of Grafana dashboards. The cluster monitoring stack is only supported for monitoring OpenShift Container Platform clusters.
OpenShift Cluster Monitoring components cannot be extended since they are read only.
Monitor your own services (technology preview): The existing monitoring stack can be extended so you can configure monitoring for your own Services.
Monitoring Component Deployed By Default OCP 4.1 OCP 4.2 OCP 4.3 OCP 4.4 ElasticSearch No 5.6.13.6 Fluentd No 0.12.43 Kibana No 5.6.13 Prometheus Yes 2.7.2 2.14.0 2.15.2 Prometheus Operator Yes 0.34.0 0.35.1 Prometheus Alert Manager Yes 0.16.2 0.19.0 0.20.0 kube-state-metrics Yes 1.8.0 1.9.5 Grafana Yes 5.4.3 6.2.4 6.4.3 6.5.3"},{"location":"monitoring.html#monitoring-micro-front-ends-on-kubernetes-with-nginx","title":"Monitoring micro-front ends on kubernetes with NGINX","text":"Prometheus and OpenTelemetry Compatibility Issues - This article discusses the challenges and incompatibilities encountered when trying to integrate Prometheus and OpenTelemetry, exploring the technical reasons behind their difficulties in working together.
timescale.com: Prometheus vs. OpenTelemetry Metrics: A Complete Guide
medium: Which Elasticsearch Provider is Right For You? \ud83c\udf1f In this post, we\u2019ll explain the core differences between Elastic Cloud, AWS ESS, and self-hosted, so that you can make an informed decision.
AWS ESS Elastic Cloud Self-hosted Operational Burden Medium. Requires intimate knowledge of other AWS services to go beyond defaults. Low. Backups, version upgrades, etc. are automated. High. You need to provision, configure and maintain the cluster(s) yourself. Cost Medium. Over 50% premium on underlying infrastructure cost. High. Up to 3x the cost of underlying infrastructure. Low. Only pay for the underlying infrastructure. Optionally can purchase x-pack license for additional features and support. Configurability Low. No support for custom plugins. Several configuration parameters are not available. Medium. Does support custom plugins and all parameters are available. Lack of direct node ssh access. High. Full node-level acess. Monitoring Mediocre. Kibana monitoring is not available. Cloudwatch is often inadequate for Elasticsearch monitoring. Good. Kibana monitoring available and pre-installed. Depends. It is up to you to implement an adequate monitoring system, but you have access to kibana monitoring. Future-proof Medium. Oftern lags several minor versions behind the latest Elasticsearch version. Some features are not available at all. High. Same day Elasticsearch version parity. All features are available. High. Up to you to upgrade as needed, but in theory the same Elastic Cloud.jertel/elastalert2 ElastAlert 2 is a continuation of the original yelp/elastalert project. ElastAlert 2 is a standalone software tool for alerting on anomalies, spikes, or other patterns of interest from data in Elasticsearch and OpenSearch. ElastAlert 2 is backwards compatible with the original ElastAlert rules
The Hidden CPU Throttling Crisis in Kubernetes Clusters - (Related to kubernetes-troubleshooting topic)
dzone.com: The Keys to Performance Tuning and Testing
Awesome Sysadmin - (Related to devops-tools topic)
Threadumps + heapdumps + GC analysis tools
#!/bin/sh\n#\u00a0Generate\u00a0N\u00a0thread\u00a0dumps\u00a0of\u00a0the\u00a0process\u00a0PID\u00a0with\u00a0an\u00a0INTERVAL\u00a0between\u00a0each\u00a0dump.\nif\u00a0[\u00a0$#\u00a0-ne\u00a03\u00a0];\u00a0then\n\u00a0\u00a0\u00a0echo\u00a0Generates\u00a0Java\u00a0thread\u00a0dumps\u00a0using\u00a0the\u00a0jstack\u00a0command.\n\u00a0\u00a0\u00a0echo\n\u00a0\u00a0\u00a0echo\u00a0usage:\u00a0$0\u00a0process_id\u00a0repetitions\u00a0interval\n\u00a0\u00a0\u00a0exit\u00a01\nfi\u00a0\nPID=$1\nN=$2\nINTERVAL=$3\u00a0\nfor\u00a0((i=1;i<=$N;i++))\ndo\n\u00a0\u00a0\u00a0d=$(date\u00a0+%Y%m%d-%H%M%S)\n\u00a0\u00a0\u00a0dump=\"threaddump-$PID-$d.txt\"\n\u00a0\u00a0\u00a0echo\u00a0$i\u00a0of\u00a0$N:\u00a0$dump\n\u00a0\u00a0\u00a0jstack\u00a0-l\u00a0$PID\u00a0>\u00a0$dump\n\u00a0\u00a0\u00a0curl\u00a0-X\u00a0POST\u00a0--data-binary\u00a0@./$dump\u00a0https://fastthread.io/fastthread-api?apiKey=<APIKEY>\u00a0--header\u00a0\"Content-Type:text\"\n\u00a0\u00a0\u00a0sleep\u00a0$INTERVAL\ndone\n ./script_thread_dump.sh 1 15 3, where:Azure App Service Auto-Heal: Capturing Relevant Data During Performance Issues - (Related to azure topic)
APM in wikipedia: The monitoring and management of performance and availability of\u00a0software\u00a0applications. APM strives to detect and diagnose complex application performance problems to maintain an expected\u00a0level of service. APM is \u201cthe translation of\u00a0IT metrics\u00a0into business meaning.\u201d
This is a selection of monitoring solutions suitable for RH AMQ 7 Broker based on Prometheus and Grafana:
Environment Collector/Exporter Details/URL RHEL Prometheus Plugin for AMQ Broker ref RHEL Prometheus JMX Exporter Same solution applied to ActiveMQ Artemis OpenShift 3 Prometheus Plugin for AMQ Broker Grafana Dashboard not available, ref1, ref2 OpenShift 4 Prometheus Plugin for AMQ Broker Check if Grafana Dashboard is automatically setup by Red Hat AMQ Operator OpenShift 3 Prometheus JMX Exporter Grafana Dashboard not available, ref1, ref2"},{"location":"monitoring.html#serverless-monitoring","title":"Serverless Monitoring","text":"The ecosystem of CI / CD tools that integrates in #OpenTelemetry traces is growing rapidly with already #Jenkins, #Maven, #Ansible, and the generic otel-clihttps://t.co/GeKUMd5zl4https://t.co/KrMIGZ3vkphttps://t.co/UiJ0Dk78Pdhttps://t.co/UdwnxXOUa4 pic.twitter.com/MsYViY6jwf
\u2014 Cyrille Le Clerc (@cyrilleleclerc) August 24, 2021Distributed tracing is like IPv6. The entire premise reveals itself when critical usage is achieved. Hence, there are few organizations that has resources to do the hard work of retrofitting it into their existing systems. For \u201cgreen field\u201d companies, it\u2019s different.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 6, 2021One of the biggest frictions of the container ecosystem to me is the fact that I still have to deal with the node. Either directly or indirectly, managed or unmanaged, visible to me or not. And it sucks.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 9, 2021We want a stack debuggable all the way down to the bare metal and we want a stack that encapsulates all the complexity. We don't know what we want and all compute ended up being leaky abstractions.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 9, 2021As someone who is working on monitoring and performance, my job is about leaking into abstractions. Whatever abstraction layer I am targeting, I often engage with all to cover everything down to bare metal.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 17, 2021If your observability strategy only relies on your service mesh, you are in the early stages of putting together a strategy. And you must have a very reliable service mesh.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 30, 2021This. I work with tens of companies & they sometimes want to hire me to \"fix their observability\". You can't throw some tools or a single person to this problem. Observability is like security, it's a vertical. You have to embed it to your eng culture. https://t.co/poFsLhsxq9
\u2014 Jaana Dogan at KubeCon \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 13, 2021Does anyone want to try out the #k8s #slack bot? It helps with browsing clusters directly from Slack and notifies you about important changes to your clusters. Your feedback would be super helpful! Please DM for details. pic.twitter.com/SpRFz2wgtZ
\u2014 Kubevious (@kubevious) December 15, 2021A Guide to Azure Data Transfer Pricing - (Related to azure topic)
iximiuz.com: Container Networking Is Simple! \ud83c\udf1f
NFTables mode for kube-proxy in Kubernetes - (Related to kubernetes-networking topic)
harshityadav95.medium.com: Load Balancing Layer 4 vs Layer 7
List of HTTP Status Codes Cheat Sheet: pic.twitter.com/1m8gci63Vs
\u2014 Java Guides (@GuidesJava) December 26, 2022IPv4 vs IPv6 pic.twitter.com/mZnHL3E8Zu
\u2014 LetsDefend (@LetsDefendIO) February 24, 2023/1 Which HTTP status codes are most common?The response codes for HTTP are divided into five categories:Informational (100-199)Success (200-299)Redirection (300-399)Client Error (400-499)Server Error (500-599) pic.twitter.com/39I34KqQoU
\u2014 Alex Xu (@alexxubyte) March 22, 2023 "},{"location":"newsfeeds.html","title":"Forums and Communities","text":"Very interesting decision matrix for multicloud on data.. #cloud #sql pic.twitter.com/aAWJ9uzK65
\u2014 Satyen Kumar (@SatyenKumar) March 4, 2022 "},{"location":"oauth.html","title":"OAuth2","text":"Let\u2019s learn about OAuthThread \ud83e\uddf5\ud83d\udc47
\u2014 Rapid (@Rapid_API) March 28, 2023"},{"location":"ocp3.html","title":"OCP 3","text":"openshift-install create cluster$ oc get packagemanifests -n openshift-marketplace\nNAME AGE\namq-streams 14h\npackageserver 15h\ncouchbase-enterprise 14h\nmongodb-enterprise 14h\netcd 14h myoperator 14h\n...\n"},{"location":"ocp4.html#catalog","title":"Catalog","text":"oc describe clusteroperators/ingress\noc logs --namespace=openshift-ingress-operator deployments/ingress-operator\n"},{"location":"ocp4.html#servicemesh-operator","title":"ServiceMesh Operator","text":"untar\ncrc setup\ncrc start\nenvironment variables\noc login\n - This link is now broken. [Grab a copy from here](https://github.com/redhatspain/awesome-kubernetes/tree/master/pdf)\n- This link is now broken. [Grab a copy from here](https://github.com/redhatspain/awesome-kubernetes/tree/master/pdf)\n"},{"location":"ocp4.html#kubevirt-virtual-machine-management-on-kubernetes","title":"Kubevirt Virtual Machine Management on Kubernetes","text":"The GUI with @openshift that shows services, and connections between pods, is so cool. Such a great tool to help understand whats happening instead of a bazillion #CuddleKube commands! #CFD12 pic.twitter.com/3XQjScS6TM
\u2014 Nathan Bennett (@vNathanBennett) November 4, 2021Why OpenShift? Helm Repositories - OpenShift is focused on operators, but we can also easily add any Helm repo and then install a chart using the UI console\ud83c\udfa5\ud83d\udc47#openshift #kubernetes #helm pic.twitter.com/uxK43h8U7l
\u2014 Piotr Mi\u0144kowski (@piotr_minkowski) September 20, 2023"},{"location":"ocp4.html#videos","title":"Videos","text":"Click to expand!"},{"location":"openshift-pipelines.html","title":"OpenShift Pipelines","text":"How Kruize Optimizes OpenShift Workloads \ud83c\udf1f - This article introduces Kruize, an open-source solution for performance testing and optimization of applications running on OpenShift. It details how Kruize uses Kubernetes operators to collect performance metrics, identify performance bottlenecks, and suggest optimal configurations for workloads, aiming to improve resource utilization and application performance.
Rcarrata\u2019s blog
Red Hat Training & Certification Community - (Related to kubernetes-tutorials topic)
learn.openshift.com \ud83c\udf1f Interactive Learning Portal
oc describe sccoc describe pod <POD> | grep openshift.io\\/sccAwesome Openshift 2
Rescue My OpenShift Cluster From Loss of 2 Masters \ud83c\udf1f - Este art\u00edculo detalla un escenario real de recuperaci\u00f3n de un cl\u00faster OpenShift tras la p\u00e9rdida de dos nodos master, ofreciendo pasos pr\u00e1cticos para la restauraci\u00f3n.
Awesome MCP Servers - (Related to ai-agents-mcp topic)
github.com/terrytangyuan/awesome-kubeflow: Awesome Kubeflow \ud83c\udf1f In this repository, you will find a curated list of awesome projects and resources related to Kubeflow
Puedo escuchar todo el d\u00eda a Henry Cavill diciendo wikipedia pic.twitter.com/fgOPGwsPD5
\u2014 katniss (@katia_larissa) September 29, 2021"},{"location":"performance-testing-with-jenkins-and-jmeter.html","title":"Performance testing with jenkins and JMeter or Gatling","text":"How Kruize Optimizes OpenShift Workloads - (Related to openshift topic)
dev.to: The most elegant way to performance test your microservices running on Kubernetes In this article, you\u2019ll learn how to measure the performance of backend applications running on Kubernetes & how to use Vegeta, a versatile HTTP load testing and benchmarking tool written in Golang
Abou Seif \ud83e\uddff \u00b7 no man no cry - jimmy sax
"},{"location":"project-management-methodology.html#project-management-methodology","title":"Project Management Methodology","text":"Kubernetes Security Best Practices: A DevSecOps Perspective - (Related to devsecops topic)
ewsolutions.com: Worst Project Management Practices
6 questions I try to answer before starting any new project:1. What problem am I solving?2. What constraints do I have?3. Who are the main stakeholders?4. What are the risks?5. How do I measure progress?6. What does success look like?Don't sail without a compass.
\u2014 Santiago (@svpino) May 16, 2021We really need to normalize the conversation around big tech and promotion processes that lead to unnecessary complexity and waste. https://t.co/pAfErKPKBH
\u2014 Kelsey Hightower (@kelseyhightower) September 27, 2021I can't stop thinking how easier it looks to adjust to new organizations as a manager vs software engineer. Institutional knowledge, historical background, footprint/track record, and connections matter a lot more when you are a senior engineer.
\u2014 Jaana Dogan at KubeCon \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 5, 2021Enterprise SaaS MVP trap .. pic.twitter.com/CNXkHzFOnn
\u2014 John Cutler (@johncutlefish) October 23, 2021pic.twitter.com/r5qyaOWFXP
\u2014 Pukar (@PukarDesign) October 24, 2021The hardest part of any project is finishing the last 10%.The solution to this is quitting when the project is 90% complete and finding a new job.
\u2014 JackForge.x (@TheJackForge) April 13, 2022What are ways you stay hands on, as an engineering manager? Especially if you don\u2019t code day to day (at work).
\u2014 Gergely Orosz (@GergelyOrosz) January 29, 2023Amazon expects a lot out of their engineer managers.They expect them to run projects, mentor employees, design systems, architect platforms, manage operations, communicate with customers, and evolve products.But they don't expect them to code.\ud83e\uddf5
\u2014 Dave Anderson (@scarletinked) April 14, 2023"},{"location":"project-management-methodology.html#tweets-2-cultures","title":"Tweets 2. Cultures","text":"Click to expand!Irish and German people offering things pic.twitter.com/AoPgWJpK6L
\u2014 Killian Sundermann (@killersundymann) October 7, 2021In cutthroat cultures, people kiss up and kick down. They protect themselves by currying favor with people in power and exploiting those without it.In supportive cultures, people speak up and support down. They protect people without power by raising problems to those with it.
\u2014 Adam Grant (@AdamMGrant) November 16, 2021Politeness is not the same as kindness.Being polite is saying what makes people feel good today. Being kind is doing what helps people get better tomorrow.In polite cultures, people withhold disagreement and criticism. In kind cultures, people speak their minds respectfully.
\u2014 Adam Grant (@AdamMGrant) November 13, 2021La llamada transformaci\u00f3n digital no solo se trata del cambio tecnol\u00f3gico sino principalmente del cambio de mentalidad de las personas para implementar nuevos estilos de gesti\u00f3n y liderazgo necesarios para gestionar en la era digital
\u2014 RICARDO SORRON (@RSorron) November 17, 2021Voy a tratar de explicar cu\u00e1l es la mejor (o menos mala) manera de afrontar el acoso moral (Mobbing) en el trabajo. El #Mobbing laboral es una lacra habitualmente silenciada y que en \u00e9pocas de crisis como la actual se desata con mayor virulencia. Tratar\u00e9 de dar unos consejos \ud83d\udc47\ud83e\uddf5
\u2014 Luis F. Pallar\u00e9s (@Laboralista_DCT) January 29, 2022#Empleo | Si nuestra 'tribu' se encuentra bajo amenaza, el instinto nos llama a cerrar filas en lugar de buscar lo que es mejor para toda la organizaci\u00f3n https://t.co/x81ashw12O
\u2014 expansioncom (@expansioncom) January 30, 2022My manager yelled at me today for writing too many docs and I feel every female software engineer needs to hear this every day
\u2014 Guinevere Saenger (@guincodes) February 3, 2022After looking at the problem:JS developer: \"I bet there is a library for that\"Experienced JS developer: \"I bet I can write a library for that\"Next level JS developer: \"I bet I can release a new framework for doing this\"
\u2014 Dushyant.yaml (@DevDminGod) February 14, 20226 years ago I joined a 20-person startup.I wanted to quit after my first week, but didn't.Now our company is worth over $1B and has 200+ employees.Here's what I've learned about succeeding at a startup:
\u2014 Brian Bourque \ud83d\ude80 (@bbourque) February 26, 2022Los sabotajes tambi\u00e9n perjudican y mucho a otros profesionales, que a marchas forzadas tenemos que recuperar los sistemas cr\u00edticos heredados al retomar un proyecto de gente descontenta que sale. Falta \u00e9tica profesional y buenas pr\u00e1cticas.
\u2014 nubenetes (@nubenetes) February 9, 2022In #tech we glorify hustle culture and working long hours far too much. Tell me a story of the laziest thing thing you've ever done to advance your career.
\u2014 Jem Young (@JemYoung) March 8, 2022Nothing wrong with being a solo-founder because 65% of startups fail due to cofounder conflicts.
\u2014 Andrew Gazdecki (@agazdecki) April 4, 2022The history of software development pic.twitter.com/JeLU0A2hzF
\u2014 Dare Obasanjo (@Carnage4Life) June 28, 2022If you're afraid of being a micromanagerI can guarantee you are one.It's the Micromanagement Spiral. \ud83c\udf00Let me explain:
\u2014 Laura Tacho \ud83c\udf2e (@rhein_wein) July 13, 2022I wished management had a good understanding how costly it is to build something wrong in comparison to not building anything.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) July 21, 2022A lot of senior engineers are going to find themselves coerced into becoming team leads with management responsibilities, just to provide relief for managers with too many direct reports.My suggestion is to be open to trying it. But confirm with your manager that you can go\u2026 https://t.co/Iayep0lHxj
\u2014 Karthik Hariharan (@hkarthik) February 10, 2024"},{"location":"project-management-tools.html","title":"Project Management Tools","text":"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.
\u2014 Daniel Moka\u26a1 (@dmokafa) March 16, 20211/ I've been managing people remotely for 8 years. Here's how to be a better manager in a remote (distributed) team:
\u2014 Job (@Jobvo) March 25, 2021Stop wasting hours choosing platforms to use.Here are 10 free tools for your next startup:
\u2014 Easlo (@heyeaslo) April 2, 2022Si te dedicas a escribir y quieres hacerlo mejor, m\u00e1s centrado, y m\u00e1s r\u00e1pido, aqu\u00ed van 6 alternativas a Word o Google Docs. Muchas de ellas son adem\u00e1s completamente gratis. Empiezo con estas:\ud83d\udc47
\u2014 V\u00edctor Mill\u00e1n (@victorcmn) November 8, 2022"},{"location":"prometheus.html","title":"Prometheus","text":"./data/01BKGV7JBM69T2G1BGBGM6KB12\n./data/01BKGV7JBM69T2G1BGBGM6KB12/meta.json\n./data/01BKGV7JBM69T2G1BGBGM6KB12/wal\n./data/01BKGV7JBM69T2G1BGBGM6KB12/wal/000002\n./data/01BKGV7JBM69T2G1BGBGM6KB12/wal/000001\n The aim of this Proof of Concept is to learn Prometheus by example being Red Hat AMQ 7 (broker) on RHEL the application to be monitored. Red Hat AMQ Broker is based on ActiveMQ Artemis, being this the reason why one of the following proof of concepts is done with Artemis (the other one was run in order to learn telegraf, prometheus and grafana). The same solution tested with Artemis on RHEL is valid for Red Hat AMQ 7 Broker on RHEL.
Red Hat AMQ 7 Broker is OpenShift 3.11 compliant as Technical Preview and deployed as Operator.
Red Hat AMQ 7 Operator is fully supported in OpenShift 4.x, initially with Prometheus and Grafana monitoring already setup and maintained by AMQ Operator. It is recommended to check the metrics collected and displayed by AMQ Operator with another Proof of Concept in OpenShift 4.x.
"},{"location":"prometheus.html#poc-activemq-5x-monitoring-with-telegraf-collector-prometheus-and-grafana-dashboard-10702","title":"PoC: ActiveMQ 5.x Monitoring with Telegraf Collector, Prometheus and Grafana Dashboard 10702","text":"/etc/systemd/system/prometheus.service\n/etc/systemd/system/activemq.service\n/usr/lib/systemd/system/telegraf.service\n/usr/lib/systemd/system/grafana-server.service\n systemctl daemon-reload\nfor service in activemq telegraf prometheus grafana-server; do systemctl status $service; done\nfor service in activemq telegraf prometheus grafana-server; do systemctl restart $service; done\nfor service in activemq telegraf prometheus grafana-server; do systemctl stop $service; done\nfor service in activemq telegraf prometheus grafana-server; do systemctl start $service; done\n mv /opt/activemq/webapps/api/WEB-INF/classes/jolokia-access.xml /opt/activemq/webapps/api/WEB-INF/classes/jolokia-access.xmlORIG\n [[inputs.jolokia2_agent]]\nurls = [\"http://localhost:8161/api/jolokia\"]\nname_prefix = \"activemq.\"\nusername = \"admin\"\npassword = \"admin\"\n### JVM Generic\n[[inputs.jolokia2_agent.metric]]\nname = \"OperatingSystem\"\nmbean = \"java.lang:type=OperatingSystem\"\npaths = [\"ProcessCpuLoad\",\"SystemLoadAverage\",\"SystemCpuLoad\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"jvm_runtime\"\nmbean = \"java.lang:type=Runtime\"\npaths = [\"Uptime\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"jvm_memory\"\nmbean = \"java.lang:type=Memory\"\npaths = [\"HeapMemoryUsage\", \"NonHeapMemoryUsage\", \"ObjectPendingFinalizationCount\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"jvm_garbage_collector\"\nmbean = \"java.lang:name=*,type=GarbageCollector\"\npaths = [\"CollectionTime\", \"CollectionCount\"]\ntag_keys = [\"name\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"jvm_memory_pool\"\nmbean = \"java.lang:name=*,type=MemoryPool\"\npaths = [\"Usage\", \"PeakUsage\", \"CollectionUsage\"]\ntag_keys = [\"name\"]\ntag_prefix = \"pool_\"\n### ACTIVEMQ\n[[inputs.jolokia2_agent.metric]]\nname = \"queue\"\nmbean = \"org.apache.activemq:brokerName=*,destinationName=*,destinationType=Queue,type=Broker\"\npaths = [\"QueueSize\",\"EnqueueCount\",\"ConsumerCount\",\"DispatchCount\",\"DequeueCount\",\"ProducerCount\",\"InFlightCount\"]\ntag_keys = [\"brokerName\",\"destinationName\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"topic\"\nmbean = \"org.apache.activemq:brokerName=*,destinationName=*,destinationType=Topic,type=Broker\"\npaths = [\"ProducerCount\",\"DequeueCount\",\"ConsumerCount\",\"QueueSize\",\"EnqueueCount\"]\ntag_keys = [\"brokerName\",\"destinationName\"]\n[[inputs.jolokia2_agent.metric]]\nname = \"broker\"\nmbean = \"org.apache.activemq:brokerName=*,type=Broker\"\npaths = [\"TotalConsumerCount\",\"TotalMessageCount\",\"TotalEnqueueCount\",\"TotalDequeueCount\",\"MemoryLimit\",\"MemoryPercentUsage\",\"StoreLimi\nt\",\"StorePercentUsage\",\"TempPercentUsage\",\"TempLimit\"]\ntag_keys = [\"brokerName\"]\n # # Configuration for the Prometheus client to spawn\n [[outputs.prometheus_client]]\n # ## Address to listen on\n listen = \":9273\"\n ## Path to publish the metrics on.\n path = \"/metrics\"\n ...\n ...\n # # Gather ActiveMQ metrics\n [[inputs.activemq]]\n # ## ActiveMQ WebConsole URL\n url = \"http://127.0.0.1:8161\"\n # ## Credentials for basic HTTP authentication\n username = \"admin\"\n password = \"admin\"\n ...\n ...\n scrape_configs:\n # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.\n - job_name: 'prometheus'\n # metrics_path defaults to '/metrics'\n # scheme defaults to 'http'.\n static_configs:\n - targets: ['localhost:9090']\n - job_name: 'broker'\n static_configs:\n - targets: ['localhost:9273']\n /etc/systemd/system/prometheus.service\n/etc/systemd/system/artemis.service\n/usr/lib/systemd/system/grafana-server.service\n # systemctl enable artemis\n# systemctl daemon-reload\n\n for service in artemis prometheus grafana-server; do systemctl status $service; done\n for service in artemis prometheus grafana-server; do systemctl restart $service; done\n for service in artemis prometheus grafana-server; do systemctl stop $service; done\n for service in artemis prometheus grafana-server; do systemctl start $service; done\n cd /var/lib\n/opt/artemis/bin/artemis create --addresses 192.168.1.38 --allow-anonymous --home /opt/artemis --host <my_servername.my_domain> --http-host <my_servername.my_domain> --name <my_servername.my_domain> --queues queue1,queue2 --user artemisuser --password artemispassword artemisbroker\n\nCreating ActiveMQ Artemis instance at: /var/lib/artemisbroker\n\nAuto tuning journal ...\ndone! Your system can make 13.89 writes per millisecond, your journal-buffer-timeout will be 72000\n\nYou can now start the broker by executing:\n\n \"/var/lib/artemisbroker/bin/artemis\" run\n\nOr you can run the broker in the background using:\n\n \"/var/lib/artemisbroker/bin/artemis-service\" start\n # chown -R activemq. /var/lib/artemisbroker/\n # su - activemq\n$ cd /var/lib/artemisbroker/\n$ /var/lib/artemisbroker/bin/artemis run\n Artemis Prometehus Console Access. We can now access to Artemis Console via http://my_servername.my_domain:8161/console using the credentials specified during the CLI deployment (artemisuser / artemispassword)
Artemis Prometheus Plugin
activemq@my_servername ~]$ pwd\n/home/activemq\n[activemq@my_servername ~]$ cd artemis-prometheus-metrics-plugin/\n[activemq@my_servername artemis-prometheus-metrics-plugin]$ mvn install\n...\n[INFO] Replacing /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/target/artemis-prometheus-metrics-plug\nin-1.0.0.CR1.jar with /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/target/artemis-prometheus-metrics\n-plugin-1.0.0.CR1-shaded.jar\n[INFO] Dependency-reduced POM written at: /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/dependency-re\nduced-pom.xml\n[INFO]\n[INFO] --- maven-install-plugin:2.4:install (default-install) @ artemis-prometheus-metrics-plugin ---\n[INFO] Installing /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/target/artemis-prometheus-metrics-plu\ngin-1.0.0.CR1.jar to /home/activemq/.m2/repository/org/apache/activemq/artemis-prometheus-metrics-plugin/1.0.0.CR1/artemis-prometheus-metr\nics-plugin-1.0.0.CR1.jar\n[INFO] Installing /home/activemq/artemis-prometheus-metrics-plugin/artemis-prometheus-metrics-plugin/dependency-reduced-pom.xml to /home/a\nctivemq/.m2/repository/org/apache/activemq/artemis-prometheus-metrics-plugin/1.0.0.CR1/artemis-prometheus-metrics-plugin-1.0.0.CR1.pom\n[INFO] ------------------------------------------------------------------------\n[INFO] Reactor Summary for artemis-prometheus-metrics-pom 1.0.0.CR1:\n[INFO]\n[INFO] artemis-prometheus-metrics-pom ..................... SUCCESS [ 0.328 s]\n[INFO] ActiveMQ Artemis Prometheus Metrics Plugin Servlet . SUCCESS [ 7.964 s]\n[INFO] ActiveMQ Artemis Prometheus Metrics Plugin ......... SUCCESS [ 34.596 s]\n[INFO] ------------------------------------------------------------------------\n[INFO] BUILD SUCCESS\n[INFO] ------------------------------------------------------------------------\n[INFO] Total time: 43.030 s\n[INFO] Finished at: 2020-04-10T13:36:27+02:00\n[INFO] ------------------------------------------------------------------------\n [activemq@my_servername artemis-prometheus-metrics-plugin]$ cp artemis-prometheus-metrics-plugin/target/artemis-prometheus-metrics-plugin-\n1.0.0.CR1.jar /var/lib/artemisbroker/lib/\n <metrics-plugin class-name=\"org.apache.activemq.artemis.core.server.metrics.plugins.ArtemisPrometheusMetricsPlugin\"/>\n [activemq@my_servername artemisbroker]$ mkdir /var/lib/artemisbroker/web\n [activemq@my_servername artemis-prometheus-metrics-plugin]$ cp artemis-prometheus-metrics-plugin-servlet/target/metrics.war /var/lib/artem\nisbroker/web/\n [activemq@my_servername artemis-prometheus-metrics-plugin]$ vim /var/lib/artemisbroker/etc/bootstrap.xml\n...\n<app url=\"metrics\" war=\"metrics.war\"/>\n...\n scrape_configs:\n # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.\n - job_name: 'prometheus'\n\n # metrics_path defaults to '/metrics'\n # scheme defaults to 'http'.\n\n static_configs:\n - targets: ['localhost:9090']\n - job_name: 'broker'\n static_configs:\n - targets: ['localhost:8161']\n $ cp /opt/artemis/lib/client/artemis-jms-client-all-2.11.0.jar /opt/apache-jmeter-5.2.1/lib/\n $ vim /opt/artemis/examples/perf/jmeter/jndi.properties\n$ cat /opt/artemis/examples/perf/jmeter/jndi.properties\nconnectionFactory.ConnectionFactory=tcp://192.168.1.38:61616\n [activemq@my_servername ~]$ cd /opt/artemis/examples/perf/jmeter/\n[activemq@my_servername jmeter]$ ls -l\ntotal 28\n-rw-rw-r-- 1 activemq activemq 11887 Jan 10 16:22 1.jms_p2p_test.jmx\n-rw-rw-r-- 1 activemq activemq 8442 Jan 10 16:22 2.pub_sub_test.jmx\n-rw-rw-r-- 1 activemq activemq 833 Jan 10 16:22 jndi.properties\n[activemq@my_servername jmeter]$ jar -cf artemis-jndi.jar jndi.properties\n[activemq@my_servername jmeter]$ ls -l\ntotal 32\n-rw-rw-r-- 1 activemq activemq 11887 Jan 10 16:22 1.jms_p2p_test.jmx\n-rw-rw-r-- 1 activemq activemq 8442 Jan 10 16:22 2.pub_sub_test.jmx\n-rw-rw-r-- 1 activemq activemq 946 May 15 08:46 artemis-jndi.jar\n-rw-rw-r-- 1 activemq activemq 833 Jan 10 16:22 jndi.properties\n[activemq@my_servername jmeter]$ cp artemis-jndi.jar /opt/apache-jmeter-5.2.1/lib/\n [activemq@my_servername ~]$ cd /opt/artemis/examples/perf/jmeter/\n[activemq@my_servername jmeter]$ ls -la\ntotal 32\ndrwxrwxr-x 2 activemq activemq 101 May 15 08:46 .\ndrwxrwxr-x 3 activemq activemq 19 Jan 10 16:22 ..\n-rw-rw-r-- 1 activemq activemq 11887 Jan 10 16:22 1.jms_p2p_test.jmx\n-rw-rw-r-- 1 activemq activemq 8442 Jan 10 16:22 2.pub_sub_test.jmx\n-rw-rw-r-- 1 activemq activemq 946 May 15 08:46 artemis-jndi.jar\n-rw-rw-r-- 1 activemq activemq 833 Jan 10 16:22 jndi.properties\n[activemq@my_servername jmeter]$\n[activemq@my_servername bin]$ cd\n[activemq@my_servername ~]$ pwd\n/home/activemq\n[activemq@my_servername ~]$ /opt/apache-jmeter-5.2.1/bin/jmeter.sh -n -t /opt/artemis/examples/perf/jmeter/1.jms_p2p_test.jmx -l results-file-1.txt -j 1.log\n[activemq@my_servername ~]$ /opt/apache-jmeter-5.2.1/bin/jmeter.sh -n -t /opt/artemis/examples/perf/jmeter/2.pub_sub_test.jmx -l results-file-2.txt -j 2.log\n Over the last months we have added a lot of functionalities to @PrometheusIO to help admins limit the risks of targets blowing up servers \u2b07\ufe0f
\u2014 Julien Pivotto (@roidelapluie) November 11, 2021The why and how of the Prometheus Agent, an Efficient and Cloud-Native Way for Metric Forwarding, by @bwplotkahttps://t.co/rEc2krU2nd
\u2014 PrometheusMonitoring (@PrometheusIO) November 16, 2021Prometheus 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
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) November 17, 2021Prometheus 101 (thread)1\u20e3 MetricsA metric is a feature (i.e., a characteristic) of a system that is being measured.Typical examples:- http_requests_total- http_request_size_bytes- system_memory_used_bytes- node_network_receive_bytes_total pic.twitter.com/lDZHezBmUH
\u2014 Ivan Velichko (@iximiuz) January 15, 2022"},{"location":"public-cloud-solutions.html","title":"Public Cloud Solutions","text":"Cloud Computing Cheat-sheet#infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #infosec #itsecurity #cybersecuritytips #securitybreach #cloud #CloudComputing pic.twitter.com/882eGe5C8A
\u2014 Shubham Sharma (@Shubham_pen) February 13, 2022\u201cHow to Learn Kubernetes, AWS, Azure, and Google Cloud using Whizlabs Hands-on Labs ?\u201d https://t.co/zzeN0rHcSB #Whizlabs #CloudComputing #Kubernetes pic.twitter.com/45nlPAxQuR
\u2014 javinpaul (@javinpaul) August 7, 2022 "},{"location":"pulumi.html","title":"Pulumi - Modern Infrastructure as Code","text":"Think Python - An introduction to Python programming designed for beginners, now entirely presented in Jupyter notebooks. It includes interactive code execution, revised text, more exercises, and suggestions for using AI tools like ChatGPT and Colab AI for learning.
Python Data Science Handbook \ud83c\udf1f 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.
Getting Started with Data Wrangler in VS Code - (Related to visual-studio topic)
towardsdatascience.com: Unlimited scientific libraries and applications in Kubernetes, instantly! Set up a shared library of packages and applications that you can dynamically load into your Kubernetes Data Science environments.
PEP-8 Cheatsheet (2009) by Veeraj Shenoy on Scribd
"},{"location":"python.html#videos","title":"Videos","text":"Click to expand!"},{"location":"python.html#tweets","title":"Tweets","text":"Click to expand!29 common beginner Python errors on one page via https://t.co/Ctvy84KXKx #Python #Sysadmin #Programming #Unix #Linux pic.twitter.com/vaZaJETNPU
\u2014 nixCraft (@nixcraft) 6 de marzo de 2016Python is a beautiful programming language. It contains really useful features that make writing code more efficient than ever. Here are 5 tips for writing more efficient and compact code.\ud83e\uddf5\ud83e\uddf5\ud83e\uddf5
\u2014 Danny Steenman (@dannysteenman) October 10, 2020TOP Python Github repositories for you. A Thread... \ud83e\uddf5#100DaysOfCode #CodeNewbies
\u2014 Ankur\ud83d\udcbb\ud83c\udfa7\ud83d\udcaa (@TheAnkurTyagi) October 19, 2020Python Quick Revision Guide(Part-1) \ud83d\udc0dMEGA Thread \ud83e\uddf5\ud83d\udc47
\u2014 Saurav Jain (@Sauain) September 30, 2021Have you checked out @jakevdp's #Python Data Science Handbook yet? \ud83d\udcd5 You can follow along right in the comfort of your browser with https://t.co/UMiyEY5CgZ \ud83d\ude0e\ud83d\udc49 https://t.co/g9gCznaoqz pic.twitter.com/g1fluMB6eH
\u2014 Visual Studio Code (@code) November 7, 2021Best #Python Cheat Sheet! #BigData #Analytics #DataScience #AI #CES2022 #MachineLearning #IoT #IIoT #Python #JavaScript #CloudComputing #Serverless #DataScientist #Linux #Programming #Coding #100DaysofCode #5G #Metaverse #DigitalTransformationMany thanks @TheAdityaPatro pic.twitter.com/sTQsr99EfS
\u2014 Dr. Marcell Vollmer #StaySafe #CES2022 Carpe Diem (@mvollmer1) January 8, 2022If you want to master Python, watch these YouTube videos:
\u2014 Nikki Siapno (@NikkiSiapno) October 29, 2022Python is one of the most versatile programming languages used in almost any industry\ud83d\udd25Add these incredible Python projects to your resume to land a high-paying job:
\u2014 Simon (@simonholdorf) December 30, 2022"},{"location":"qa.html","title":"QA/TestOps - Continuous Testing. Software Quality Test Automation","text":"If your code has no tests, then:- it is not clean- it is not complete- it is not correct- it is not documented- it is not verified- it is not workingAnd most importantly: It is not quality.
\u2014 Daniel Moka\u26a1 (@dmokafa) February 28, 2021The term \"legacy\" is not about time or author. It is about quality.
\u2014 Mario Cervera (@macerub) September 23, 2021Code review does not work (and asynchronous code review is particularly bad). As Deming said: \"You can not inspect quality into a product.\" NO form of code _review_ yields quality. Collaborative programming that assures that the defects don\u2019t exist to begin with does.
\u2014 Allen Holub (@allenholub) January 16, 2022Why refactor your code and keep up with dependency deprecations when you can get a new job every 3 years to avoid your own technical debt?
\u2014 Carla Notarobot \ud83e\udd16\ud83d\udc69\ud83c\udffb\u200d\ud83d\udcbb (@CarlaNotarobot) January 16, 2022Software engineering, a haiku:fuck fuck fuck fuck fuckfuck fuck fu-oh hey it workswait, no - fuck fuck fuck
\u2014 Kelly Vaughn (@kvlly) June 18, 2022"},{"location":"rancher.html","title":"SUSE Rancher","text":"RKE2 Standalone Disaster Recovery Guide - (Related to kubernetes-backup-migrations topic)
k3s Basic kubernetes with automated installer. Lightweight Kubernetes Distribution.
curl -sfL https://get.k3s.io |INSTALL_K3S_VERSION=\"v1.23.1-rc1+k3s1\" sh - You can try on ubuntu katakoda playground in your browser :)useHooks - React Hooks Library - (Related to javascript topic)
web.dev/explore/react Build performant and progressive React applications.
Ariel Mezzapesa \u00b7 Lily Was Here (Candy Dulfer)
"},{"location":"recruitment.html#introduction","title":"Introduction","text":"Question for software engineers: Would you leave your job because you didn't like the tech stack?
\u2014 David Fowler \ud83c\udde7\ud83c\udde7 (@davidfowl) April 21, 2021Interviewing is career speed dating
\u2014 R 'Nearest' Nabors \ud83d\udc99 (@rachelnabors) June 26, 2021Job interviews should be conversations, not interrogations.
\u2014 Adam Karpiak (@Adam_Karpiak) July 7, 2021\"Where do you see yourself in five years?\"This is still a common job interview question.But do you hate it as much as I do and would love to stand up and simply leave immediately?Don't.Here is how you can turn this question into a huge win.A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) July 17, 2021Did you know that calling yourself something like \"Junior JavaScript Developer\" on your CV and socials is one of the worst things you can do for your career?It immediately strips away a lot of your credibility and can often even close some doors.A thread.
\u2014 Oliver Jumpertz (@oliverjumpertz) July 18, 2021\"Why should we hire you?\"This is another of those questions everyone interviewing hates.It spread from traditional jobs into the tech world, and even software developers have to deal with it.But you can turn this into a huge win. Let's see how.A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) July 19, 2021\"Why do you want to work here?\"\"Well, I am a web developer, and you are looking for one. Additionally, I need the money.\"Some interview questions are stupid. But giving answers like the one above doesn't help.Let's see how to tackle this one effectively.A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) July 21, 2021\"What's your greatest weakness?\"Have you ever been asked this question in an interview and were like, \"Yea, uhm, well...I sometimes want to achieve too much?\"This question is tricky, but here is how you can crush it!A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) July 22, 2021How I learned web development:- Tutorial- Small project - Tutorial- Small project- Tutorial- Small project- Tutorial- Tutorial- Tutorial- Tutorial- Realizing I don't remember anything from the past 4 tutorials.- Drink until I pass out.- Tutorial- Small Project
\u2014 Jack Forge (@TheJackForge) July 22, 2021I regularly get asked which language or framework someone should learn.Here is my advice for aspiring software developers, asking themselves the same question, unsure what to learn to enter the industry, as someone who works as a tech lead in the industry.A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) August 5, 2021The chances of any candidate matching 100% of the requirements of a job ad for a software engineer are low.Give it a shot and apply if you tick at least 40 - 50% of the boxes.That company might still consider you for a different role.
\u2014 Oliver Jumpertz (@oliverjumpertz) August 7, 2021The interview process is ultra-competitive.But with proper preparation, it is possible to stand out.THREAD: 20 common interview questions, what they really mean, and how to nail them:
\u2014 Sahil Bloom (@SahilBloom) August 7, 2021Interviewing for technical positions is a broken process.I believe this is going to change soon.Getting a job in the software industry we\u2019ll look very different within the next 10 years.Some thoughts: \u2193
\u2014 Santiago (@svpino) December 7, 2021People who are fluent on more than one cloud provider - how has this skillset affected your career? Does it mostly just expand your job opportunities (ie, you can get hired by a GCP shop or an AWS shop), or do you find yourself working with multiple clouds at your current job?
\u2014 Forrest Brazeal (@forrestbrazeal) December 28, 2021Anxiety sucks. Live coding interviews est\u00e1n definitivamente en el top 5 de las peores experiencias en mi carrera. \ud83e\udd26\u200d\u2642\ufe0fA\u00fan teniendo +30 apps en portfolio (algunas famosas) he fallado miserablemente en TODAS las FAANG (Mi \u00faltima entrevista fue hace 4 a\u00f1os) \u274c https://t.co/S49wb5B3bo
\u2014 Christian Roman \ud83d\udc68\u200d\ud83d\udcbb\ud83c\udfdd (@devnull) February 7, 2022"},{"location":"recruitment.html#tweets-2","title":"Tweets 2","text":"Click to expand!Working for a bad manager can torch your professional confidence and make you feel like you're incapable of succeeding at your job.Here's a checklist to help you tell the difference between legitimate criticism you should act upon and illegitimate criticism you should ignore.
\u2014 Phoebe the Career Coach (@betterwphoebe) August 9, 2021Companies optimize for people who can pass the coding interview instead of optimizing for people who can do the job.
\u2014 Randall Kanna (@RandallKanna) September 11, 2021\"Wow you've had a lot of jobs\" Yes, I can get a 25% raise for jumping or stick around for the possibility of a cost of living bonus, which is usually less than 5%.
\u2014 alex dee (@aalexdee) September 16, 2021We need to reinvent interviewing in tech. Companies are optimizing for the people who can game the interview but not the people who are good at the job.....
\u2014 Randall Kanna (@RandallKanna) September 19, 2021Hiring in tech is broken: Learnings from our Twitter Space a \ud83e\uddf5
\u2014 Alex Jones \ud83d\ude80 (@AlexJonesax) September 22, 2021Software eng interviews today: \u201cInvert this binary tree\u201d (because I said so)What software eng interviews should be:\u201cThe customer wants you to implement feature X. How would you make it work with the legacy codebase? What\u2019s your time estimate? What security issues could arise?\u201d
\u2014 Anna Spysz \ud83d\udc89\ud83d\udc89 (@annaspies) September 24, 2021\"terminated within the hour\" -- big companies treat employees as disposable :/ https://t.co/BAgiSBmX4c
\u2014 Liz Fong-Jones (\u65b9\u79ae\u771f) (@lizthegrey) September 29, 2021I will never understand why tech companies optimize interviews for a college grad to do better than someone with ten years of experience.
\u2014 Randall Kanna (@RandallKanna) September 30, 2021Ayer me pegu\u00e9 una juerga. Una de las de verdad, de decir \"te quiero t\u00edo\" a los colegas y volver a casa hecho unos zorros. Pero, como casi todo lo que comento, lo importante no es qu\u00e9 hice, sino por qu\u00e9. Hoy: c\u00f3mo ha cambiado el covid nuestra relaci\u00f3n con el trabajo. Dentro hilo.
\u2014 Dani Sanchez-Crespo (@DaniNovarama) October 2, 2021Everyone is hiring. Everyone is understaffed. Everyone is sticking to the same ineffective and inequitable interview processes. Everyone remains understaffed.
\u2014 Tashay (@tashay_g) October 1, 20219\u20e3cloud-related jobs you can do \ud83d\udd25Cloud AdministratorCloud (Solution) ArchitectCloud DeveloperCloud DevOps EngineerCloud Data EngineerCloud Operations EngineerCloud Security EngineerCloud Support EngineerCloud AI/ML EngineerSo many opportunities in the cloud ...\u2601\ufe0f
\u2014 Simon \u2601\ufe0f (@simonholdorf) October 4, 2021This is not just Nigeria, but worldwide.If you work in IT: you\u2019re usually seen cost center, typically in a \u201ctraditional\u201d company.If you work in tech, you\u2019re typically viewed as a profit generator, and core to the company. Both autonomy, motivation and pay tend to be higher. https://t.co/z579RoAS3I
\u2014 Gergely Orosz (@GergelyOrosz) October 6, 2021Unpopular opinion: I don\u2019t think being a 10x engineer is a persona. 10xness is specific to projects and what orgs allow you to do. It\u2019s a combination of having authority and skills to execute. It depends on the momentary situation and it\u2019s not always repeatable. https://t.co/xSMY50OouT
\u2014 Jaana Dogan at KubeCon \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) October 10, 2021If 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
\u2014 Oliver Jumpertz (@oliverjumpertz) November 13, 2021Why give your devs time to refactor when you can rewrite the app every three years because no one on the new hires replacing your quitting devs is able to maintain it?
\u2014 Gregory Primosch (@GPrimosch) January 17, 2022A place I worked long term saw a few \u201crockstar\u201d devs who complicated toolchains, trusted unestablished tech, said Yes lots/shipped early, but left before really having to deal with tech debt they\u2019d introduced. They\u2019re prolly still hopping every 18mnths thinking they\u2019re awesome.
\u2014 Kickstink (@kickstink) January 17, 2022I was the one who had to deal with the fallout of things like these and let's day I hate Ninja/Rockstar devs like hell. Why do things by best practice when you can save 3kb by introducing three new tools in the deployment.... /s
\u2014 Nils Hitze (@kojote) January 17, 2022From a CEO: \u201cEvery time a competitor mentions return to office our recruiters reach out to their people. We\u2019ve hired 15+ of their engineers in the last 2 months.\u201dSo easy.
\u2014 Chris Herd (@chris_herd) October 3, 2021"},{"location":"recruitment.html#tweets-3-cultures","title":"Tweets 3. Cultures","text":"Click to expand!Irish and German people offering things pic.twitter.com/AoPgWJpK6L
\u2014 Killian Sundermann (@killersundymann) October 7, 2021In cutthroat cultures, people kiss up and kick down. They protect themselves by currying favor with people in power and exploiting those without it.In supportive cultures, people speak up and support down. They protect people without power by raising problems to those with it.
\u2014 Adam Grant (@AdamMGrant) November 16, 2021Politeness is not the same as kindness.Being polite is saying what makes people feel good today. Being kind is doing what helps people get better tomorrow.In polite cultures, people withhold disagreement and criticism. In kind cultures, people speak their minds respectfully.
\u2014 Adam Grant (@AdamMGrant) November 13, 2021Esta infograf\u00eda que publicaba @AurelioMedel en @CincoDiascom es para reflexionar-16 millones de n\u00f3minas en sector p\u00fablico-16,5 millones de n\u00f3minas en sector privadoEste es nuestro retrato laboral en Espa\u00f1a\ud83d\udc47 pic.twitter.com/0jfPiC8Y8W
\u2014 Lorenzo Amor (@lorenzoamor_ata) November 6, 2021The best software engineer I've ever worked with wasn't the best coder on the team.But they were exceptional at:\ud83d\udd39 Unambiguous communication\ud83d\udd39 Simplifying; reducing complexity\ud83d\udd39 Making the right tradeoffs\ud83d\udd39 Building consensus
\u2014 Curtis Einsmann (@curtiseinsmann) January 17, 2022You are one bad manager away from hating your job. Don\u2019t let a position at a company define youAlways invest in yourselfKeep learning new thingsKeep meeting new people Keep doing what you believe is rightKeep helping others
\u2014 Justin Garrison (@rothgar) January 30, 2022interviewer: can you explain this gap in your resumeme: yeah that's a carriage return and a series of newline characters, like \"\\r\\n\\n\" but depending on the language you're parsing it in you may need to escape that sequence
\u2014 milf twink (@SamAllenX) February 4, 2022Los salarios para Developers Junior para las grandes empresas tecnol\u00f3gicas:\ud83e\ude9f Microsoft: $154K \ud83c\udf4e Apple: $166K\ud83d\uded2 Amazon: $170K\ud83d\udd35 Facebook: $189K\ud83d\udd0e Google: $195K* Incluyen bonus y acciones.
\u2014 Miguel \u00c1ngel Dur\u00e1n (@midudev) February 9, 2022\u00bfPor qu\u00e9 est\u00e1 siendo tan dif\u00edcil conseguir el primer trabajo en #tech?- \u00bfMal proceso?- \u00bfLas empresas no quieren entry-level?- \u00bfLos candidatos aplican correctamente?- \u00bfHay que hacer networking? \u00bfTodas las anteriores?Hablemos.
\u2014 Freddy Montes (@fmontes) February 10, 2022\ud83d\ude44 pic.twitter.com/0HTF0f116H
\u2014 M\u039bRC VID\u039bL (@marcvidal) February 16, 2022\ud83d\udc81\u200d\u2642\ufe0f Career tip - Your manager plays a MASSIVE role in how successful you can be. Find a manager that supports your careers goals and values.
\u2014 Lachlan Evenson (@LachlanEvenson) February 19, 2022You don't owe any more loyalty to an employer than they show to you.If they're willing to fire you without cause, you have every right to leave without guilt.If they're not willing to invest in your well-being and success, you have no obligation to invest in theirs.
\u2014 Adam Grant (@AdamMGrant) February 25, 20224) The leadership team's values are INCREDIBLY importantThe less ego at the top, the more everyone wins. Financially, personally and otherwise.A business wins by focusing on what the customer wants, not someone's ego.
\u2014 Brian Bourque \ud83d\ude80 (@bbourque) February 26, 2022If software engineers are so valuable and in such high demand, then how come we have such obscene interviewing processes? Legitimately curious to know how this happened
\u2014 Cain Maddox (@ctrlshifti) March 1, 2022Early on in your software engineering career, getting promoted to the next level is mostly based on your work. After a few promos, many assume this will be the case going forward.Oh no.Getting promoted beyond this level & as a manager depends so much on your peers as well.
\u2014 Gergely Orosz (@GergelyOrosz) March 7, 2022trying to hire cybersecurity professionals and not having success? check:- is your job description realistic to the actual job tasks?- are you asking for the level of talent you have the budget to pay fair market value?- are you requiring 5 years experience for a junior role?
\u2014 meg west (@cybersecmeg) March 14, 2022If this is what your recruitment process is like, you will limit the candidates to ones that are not hirable elsewhere. https://t.co/xwAQNFi2XA
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) March 20, 2022The Great Resignation is happening.What is your best advice to increase employee retention?
\u2014 Michael Girdley (@girdley) March 24, 2022The Great Resignation in tech is about three things: Fixing the comp by getting a new grant, finding a place that will actually utilize your potential, and an urgency to elevate off-work conditions.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) March 25, 2022Fron a software engineer:\"Here's the real reason I started looking for a new job.Build times.I would spend 40-50 minutes waiting for XCode to complete a build, unable to do anything that time. Everyone told me it's just how it is. It was driving me crazy.\"DevEx matters...
\u2014 Gergely Orosz (@GergelyOrosz) April 6, 2022What many sw engineers don't realize:The majority of jobs do not hire you to write the highest quality code or produce the cleanest architecture.They hire you to solve their business problems very efficiently. Sometimes this means high-quality code. Sometimes not at all.
\u2014 Gergely Orosz (@GergelyOrosz) April 10, 2022Big company tip, before you change roles, ask when the last re-org was.
\u2014 David Fowler \ud83c\udde7\ud83c\udde7\ud83c\uddfa\ud83c\uddf8 (@davidfowl) April 13, 2022Working for smaller companies is great. You need to convince three people instead of getting approvals from 15 teams, 7 committees and 5 execs.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) June 30, 2022No one will remember:- how many commits you made- your thoughtful code reviews- the number of tickets closedThey will remember:- that *one* time you lost all customer prod data and the company had to shut downYou can\u2019t win \u00af\\_(\u30c4)_/\u00af
\u2014 I Am Devloper (@iamdevloper) July 6, 2022Lack of career advancement and development is now the top reason why people leave their job according to a new McKinsey study. pic.twitter.com/duMKhwtD1n
\u2014 Julia Stiglitz (@juliastiglitz) July 23, 2022I never worked for a company who hired based on GitHub contributions alone. If anyone is bugging you because you are not an open source developer or your company doesn't use GitHub, use fake-it-til-you-make-it to generate two years of contributions. https://t.co/n8Ij8JtG83 https://t.co/6GSt45dJQG pic.twitter.com/qLXlwz9yVa
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) August 7, 2023This is unfortunately how the game works. Most companies are not set up to retained high performing, ambitious talent, mainly because of how job ladders are structured, and the compensation models attached to them. https://t.co/4v1whKfmY1
\u2014 Kelsey Hightower (@kelseyhightower) February 8, 2024Every company can't afford to pay you what you're worth. It isn't personal. Just business. https://t.co/4JID6gZwgd
\u2014 Kelsey Hightower (@kelseyhightower) February 10, 2024Os voy a contar la historia de una amiga que, oh!, no se llama Jose (aunque es fontanera). Mi amiga es rubia, as\u00ed que para preservar su intimidad, le llamar\u00e9 Ruby.Ruby siempre se quejaba de los impuestos. Un d\u00eda me dice: t\u00eda, mira mi n\u00f3mina, t\u00eda!Y me manda esto: pic.twitter.com/PnBXAiNnuX
\u2014 Mal pero acostumbrada \ud83c\udf39 (@Merche_Acevedo) March 29, 2024"},{"location":"recruitment.html#images","title":"Images","text":"Click to expand!"},{"location":"recruitment.html#videos","title":"Videos","text":"Click to expand!"},{"location":"registries.html","title":"Docker Registries. Quay, Nexus, JFrog Artifactory, Harbor and more","text":"oc adm registry.Every company that has told their employees they need to come back into the office is in for a rough surprise. PSA: Your entire eng teams are hunting for new remote jobs and not telling you they\u2019ll be leaving soon.
\u2014 Randall Kanna (@RandallKanna) June 19, 2021I heard there was a dress code pic.twitter.com/sWdWKxhhLa
\u2014 Molly Struve \ud83e\udd84 (@molly_struve) September 22, 2021"},{"location":"remote-tech-jobs.html#videos","title":"Videos","text":"Click to expand!"},{"location":"scaffolding.html","title":"Scaffolding Tools","text":"mvn archetype:generate.IBM IAM for AI Agents - (Related to ai-agents-mcp topic)
Fugue: Container and Kubernetes. Runtime infrastructure security - darkreading.com: Fugue Adds Kubernetes Security Checks to Secure Infrastructure-as-Code Developers can apply proper security controls as they programmatically deploy Kubernetes clusters.
Docker Hardened Images for Every Developer - (Related to docker topic)
thenewstack.io: Yor Automates Tagging for Infrastructure as Code
kyverno.io: Implementing your best practices is simple with kyverno
medium.com/compass-true-north: Governing Multi-Tenant Kubernetes Clusters with Kyverno
Azure Network Security Perimeter Concepts - (Related to azure topic)
Azure Policy
ServerlessHorrors: A Web Compiling Nightmares in the Serverless World - ServerlessHorrors is a website dedicated to collecting real-life stories and experiences of developers facing unexpected issues and exorbitant costs within the serverless cloud environment. It serves as a \u2018horror museum\u2019 for the cloud, documenting cases of massive bills, billing errors, configuration misunderstandings, and abuses of serverless models across major providers like Vercel, Google Cloud, AWS, and Cloudflare.
serverlesshorrors.com \ud83c\udf1f
Docker for LLMs - (Related to docker topic)
serverless.com: Serverless Framework
Azure Functions Cost Considerations and Optimization - A comprehensive guide to understanding and optimizing costs for Azure Functions. It covers different pricing models (Consumption, Premium, Dedicated), key cost drivers (execution time, memory, invocations, network traffic), and strategies for cost reduction (optimizing execution time, batching events, right-sizing resources, reducing cold starts). The article also discusses hidden costs and tools for cost management and budgeting.
epsagon.com: Serverless Open-Source Frameworks: OpenFaaS, Knative, & More \ud83c\udf1f
Hi aspiring cloud professional, my name is Adam and I need you to listen to me.First, I make a zillion-ish dollars per year freelancing and I stand to gain nothing from your attention.I\u2019m writing to you because it occurs to me that things I think are obvious probably aren\u2019t.
\u2014 Adam Elmore (@aeduhm) September 29, 2021When building message/event based solutions you may want to take a message or event and split it into many different ones.We can use this to split large messages/events into smaller ones for downstream consumers.Visual, resources and example \ud83d\udc47https://t.co/kqbYoNMxkA pic.twitter.com/5qyhbVcSZJ
\u2014 David Boyne \ud83d\ude80 (@boyney123) February 27, 2023"},{"location":"servicemesh.html","title":"Service Mesh","text":"Prometheus and OpenTelemetry Compatibility Issues - (Related to monitoring topic)
Meshery.io: Open source tool for evaluating and contrasting service meshes
Implementing Istio From Start To Finish - (Related to istio topic)
Istio
Application Gateway for Containers with AKS Overlay Networking and VNet Flow Logs - (Related to kubernetes-networking topic)
nginx.com: Introducing NGINX Service Mesh
in your Bitbucket repositories - Dzone: SonarCloud integration with SpringBoot Maven
"},{"location":"sonarqube.html#sonarqube-on-kubernetes","title":"SonarQube on Kubernetes","text":"Platform Democracy: Rethinking Who Builds and Consumes Your Internal Platform - (Related to devops topic)
wikipedia: Site Reliability Engineering
thenewstack.io: How the SRE Experience Is Changing with Cloud Native \ud83c\udf1f From Firefighting to Prevention for SREs. Empower Developers with Self-Service. Facilitate Developer Autonomy
Site Reliability Engineer (SRE) team Developers Operations team Provide and teach effective use of platform tooling to empower developers to be self-sufficient Treat SREs as application operation partners, not only as first responders to incidents Provide self-service platform deployment and observability, and enable visibility into ramifications of actions Document clear escalation paths for developers struggling in production Turn to ops teams for the \u201cpaved path\u201d or centralized developer control plane Provide opinionated \u201cpaved path\u201d platform or developer control plane (DCP), but allow developers to swap platform components if they also want to be accountablethenewstack.io: Centralized vs. Decentralized Operations
Monitoring Distributed Systems - Google SRE Book - (Related to monitoring topic)
thenewstack.io: The Site Reliability Engineering Tool Stack
Is it hard to find SREs? Dell: Developers do a good job as SREs because they know what exactly is happening. At the same time, we are also thinking about how we can have a developer rotation model too; essentially a rotation policy which is a learning process for us.
\u2014 The New Stack (@thenewstack) May 7, 2021\"Platform Engineering\" is rapidly becoming the new DevOps or SRE. Almost every day we hear about another org building an internal developer platform or control plane.Want to know what platform engineering is, where the trends are going, and why you should care? Read on \ud83e\uddf5\ud83d\udc47
\u2014 Daniel Bryant (@danielbryantuk) February 18, 2022We're delighted to introduce Prodcast, Google SRE's podcast about Site Reliability Engineering and production software. In Season 1, we discuss concepts from the #SRE Book with experts at Google.#SREBook #reliability https://t.co/sOytXhXFyz
\u2014 Google Site Reliability Engineering (@googlesre) April 14, 2022"},{"location":"stackstorm.html","title":"StackStorm","text":"\u201cIt\u2019s not controversial to provision resources with code. It shouldn\u2019t be controversial to deploy and manage resources with code\u201d (Jaana Dogan)
RAYMOND MNT \u00b7 Jimmy Sax - Parga (Oriental sax ).mp3
"},{"location":"terraform.html#hashicorp-learning-resources-reference-guide","title":"HashiCorp Learning Resources Reference Guide","text":"Announcing Public Preview of Terraform Export from the Azure Portal \ud83c\udf1f - This blog post announces the public preview of a new feature in the Azure portal that allows users to export existing Azure resources as Terraform configuration files. This capability aims to simplify the adoption and management of Infrastructure as Code (IaC) for Azure environments.
weekly.tf: Terraform Weekly
Terraform Provider for Azure IPAM - A Terraform provider designed to manage reservations within an Azure IPAM (IP Address Management) solution via its REST API. This tool allows users to programmatically control network range reservations in Azure.
roadmap.sh/terraform \ud83c\udf1f
yamldecode and yamlencode FunctionsAutomate Terraform Testing with Azure DevOps Pipelines \ud83c\udf1f - This article details the experience of learning and implementing the Terraform testing framework within Azure DevOps Pipelines. It emphasizes the importance of testing Infrastructure as Code (IaC) for reliability and safety, aiming to empower readers to confidently integrate Terraform testing into their projects. The post also provides links to useful blogs and YouTube videos for further learning.
Testing Infrastructure as Code on Localhost
TerraSchema: Generate JSON Schema from Terraform Configurations - TerraSchema is a CLI tool that scans Terraform configuration files (.tf), parses variables with their types and validation rules, and converts them into JSON Schema Draft-07 compliant files. This is useful for validating .tfvars.json files against a defined schema.
terraform-docs.io terraform-docs is a utility to generate documentation from Terraform modules in various output formats.
Pulumi: Infrastructure as Code in Any Programming Language - (Related to iac topic)
medium.com/@mike_tyson_cloud: IT Automation: 10 Alternatives To Terraform
Ephemeral Values in Terraform \ud83c\udf1f - This article explains the introduction of ephemeral values in Terraform 1.10, a new feature designed to address concerns about sensitive information in Terraform state and plan files. It details how ephemeral values, applied to input variables, output values, and a new ephemeral resource type, are not written to state or execution plans, thereby enhancing security. The article also touches upon use cases like provider blocks, provisioner blocks, and write-only arguments.
blog.gruntwork.io: A comprehensive guide to managing secrets in your Terraform code \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f
medium.com/@dmglascoe: Deploying IAM Users and S3 Buckets using Boto3 and Terraform
hashicorp.com: Terraform Practices: The Good, the Bad, and the Ugly
InfraCost + Terraform PRs: Making Cost Awareness Effortless - This article details the integration of InfraCost into Terraform Pull Requests (PRs) to provide real-time cost visibility for infrastructure changes. It addresses concerns about workflow slowdowns and emphasizes how this practice helps avoid unexpected cloud bills, enables smarter decisions, and builds accountability within engineering teams.
Infracost \ud83c\udf1f If you use Terraform to provision your Kubernetes clusters, you might find infracost interesting. Infracost estimates hourly and monthly costs for a Terraform project. It helps you to see the cost breakdown and compare different deployment options upfront.
Terraform Best Practices \ud83c\udf1f - A comprehensive GitHub repository containing a free ebook on Terraform best practices, translated into multiple languages. It covers various aspects of writing and structuring Terraform code.
github.com/ozbillwang/terraform-best-practices
outputs, publish the module in its own repo somewhere, version it. Modules can reference that module to get the values, pin to versions of it so unexpected changes don\u2019t blow things up.applys anyway.Announcing General Availability of Terraform Azure Verified Modules for Platform Landing Zone (ALZ) \ud83c\udf1f - This blog post announces the general availability of Terraform Azure Verified Modules (AVM) for Azure Landing Zone (ALZ). It details the modular approach to deploying ALZ, replacing the previous CAF Enterprise Scale module. The post highlights key AVMs for platform deployment, emphasizes the flexibility of choosing specific modules, and mentions the use of a new Terraform provider for enhanced deployment reliability and faster feature integration.
dzone: Manage Multiple Environments With Terraform Workspaces Read this tutorial to learn about easily setting up Terraform to manage your CI/CD environments and create workspaces.
The Maester - Terraform Module - An article introducing \u2018The Maester\u2019, a Terraform module designed to manage various Kubernetes resources, simplifying their deployment and configuration.
hashicorp.com: New Terraform Tutorials on Provisioning and Managing Kubernetes Clusters \ud83c\udf1f Explore a new collection of Terraform tutorials that can help you through your Kubernetes adoption journey.
Terraform Provider for Google Cloud 7.0 is now GA \ud83c\udf1f - Announces the General Availability (GA) of version 7.0 of the Terraform provider for Google Cloud, highlighting new features and improvements for managing Google Cloud resources with Terraform.
cloud.google.com: Terraform blueprints and modules for Google Cloud \ud83c\udf1f
Terraform for Standardizing AWS Deployments - This resource explains how Terraform can be used to standardize deployments within AWS at scale, ensuring consistency, visibility, and control for development teams.
Dzone: terraform with AWS
github.com/stacksimplify/azure-aks-kubernetes-masterclass \ud83c\udf1f
# 07-aks-cluster.tf\n\n# Network Profile\n# Kubenet is a kubernetes network configuration plugin for your AKS cluster. Nodes get an IP address from\n# the AKS subnet, and pods receive an IP address from a separate address space entirely. The source IP address\n# of the traffic is NAT'd to the node's IP address.\n\n# With kubenet there's NO Pod-to-Pod communication because they don't have their own public IPs.\n# User Defined Routing (UDR) and IP forwarding is used for communication between pods across nodes.\n\n# Kubenet is the preferred method since you get more pods per node and the AKS Cluster scales to a bigger number.\n# With kubenet Max Number of Pods per Node: 110\n# With Kubenet and CIDR =/24 : 251 nodes * 110 pods per node = 27.610 pods\n# With Azure CNI (instead of kubenet) and CIDR =/24 : 8 nodes * 30 pods per node = 240 pods\n\n# If we have limited IP addresses to work with, we can fit more pods in the limited IP address space because we can\n# fit more pods per node.\n\n# The Service CIDR, Pod CIDR, and Docker Bridge Access can be any address range.\n# The DNS Service IP must be any IP address that's within the Service CIDR address range.\n\n# Network settings (service_cidr, pod_cidr, docker_bridge_cidr, dns_service_ip) are commented. The below values\n# correspond to the applied default values when these settings are note set up.\n\n# Default network settings with kubenet when they are not configured:\n# Azure AKS VNet = \"10.0.0.0/8\"\n# Azure AKS Subnet = \"10.240.0.0/16\"\n# service_cidr = \"10.0.0.0/16\"\n# pod_cidr = \"10.244.0.0/16\"\n# docker_bridge_cidr = \"172.17.0.1/16\" # Default. You can reuse this range across different AKS Clusters\n# dns_service_ip = \"10.0.0.10\"\n\nnetwork_profile { # (1)\nload_balancer_sku = \"Standard\"\nnetwork_plugin = \"kubenet\" # use Azure CNI network plugin when windows node pools are required (not supported by kubenet)\n#service_cidr = \"10.0.0.0/16\"\n#dns_service_ip = \"10.0.0.10\"\n#docker_bridge_cidr = \"172.17.0.1/16\" # Default. You can reuse this range across different AKS clusters.\n}\n build5nines.com: Terraform: Create an AKS Cluster \ud83c\udf1f
I'm getting questions about Terraform vs Kubernetes for managing infrastructure resources.I make the distinction by treating Terraform as a frontend tool that interacts with control planes that present **its** resources through a declarative interface. Ownership is key.
\u2014 Kelsey Hightower (@kelseyhightower) November 19, 20201/ Yesterday we released v2.1.0 of the @HashiCorp Terraform provider for @HelmPack with a cool new feature: diffs of the @kubernetesio manifests that Helm is sending to the cluster!So, what does this look like? Let's see ...
\u2014 Phil, in the \ud83c\udfdc\ufe0f of Arizona (@PhilipSautter) April 2, 2021This is very common. Terraform doesnt give workload portability. It gives workflow portabilityBy keeping the same workflow it improves adoption because it doesn\u2019t matter if your managing EC2 or Pagerduty the same lang and tools work. It lowers switching costs through workflow https://t.co/wSOZYjZMm3
\u2014 Justin Garrison (@rothgar) July 29, 2021Unfortunately I think this is the biggest misconception that orgs have when deciding to adopt Terraform. It's \"cloud agnostic\" in the same way that Python is cloud agnostic. You still need vendor specific libraries. The only thing you standardize on is syntax and workflow
\u2014 Noah Mercado (@noah_mercado) July 29, 2021It's not controversial to provision resources with code. It shouldn't be controversial to deploy and manage resources with code.
\u2014 Jaana Dogan \u30e4\u30ca \u30c9\u30ac\u30f3 (@rakyll) September 9, 2021Using Terraform with Co-pilot. pic.twitter.com/0hhbqmMGW1
\u2014 Alex Jones \ud83d\ude80 (@AlexJonesax) November 8, 2021Yes. If it\u2019s anything reasonably complex, my process is:1.) Build w/ UI2.) Gen w/ #Terraformer (local state)3.) Fix crazy codegen-ed names4.) Import TF, verify Cloud == State == #Terraform 5.) rm -rf the manual version6.) Recreate from TF7.) Test and iterate w/ IaC
\u2014 Ryan Hochstetler (@ryanhos) January 19, 2022Let's continue to Terraform\ud83d\ude80 The value of a Terraform variable can be set multiple ways, including setting a default value, interactively passing a value when executing a terraform plan and apply, using an environment variable, or setting the value in a .tfvars file. (1/2)
\u2014 Vrukshali \ud83e\udda5 (@vrukshali26) March 21, 2022\ud83c\udfd7 AWS/Terraform Tip \ud83d\udc9bGet an estimate of your costs & a detailed overview of the pricing of each of your AWS resources via \ud835\uddf6\ud835\uddfb\ud835\uddf3\ud835\uddff\ud835\uddee\ud835\uddf0\ud835\uddfc\ud835\ude00\ud835\ude01You can even preview increased costs estimates for changed or added infrastructure in pull requests \ud83d\udcc8 \ud83e\udd29Link below \u2193 pic.twitter.com/lyPUiDhWy5
\u2014 Tobias Schmidt (@tpschmidt_) June 16, 2022\ud83c\udfd7 AWS/Terraform Tip \ud83d\udc9bVisualize your existing ecosystem by creating diagrams from a state file or HCL via \ud835\udddc\ud835\uddfb\ud835\uddf3\ud835\uddff\ud835\uddee\ud835\udde0\ud835\uddee\ud835\uddfd\"Why not just \ud835\ude35\ud835\ude26\ud835\ude33\ud835\ude33\ud835\ude22\ud835\ude27\ud835\ude30\ud835\ude33\ud835\ude2e \ud835\ude28\ud835\ude33\ud835\ude22\ud835\ude31\ud835\ude29\"?=> InfraMap reduces the resources to the most important ones - making it human-readable \ud83e\udd16Link below \u2193 pic.twitter.com/N43vWyaNjj
\u2014 Tobias Schmidt (@tpschmidt_) June 22, 2022\"editor.guides.bracketPairs\": true\"terminal.integrated.shell.windows\": \"C:\\\\Program Files\\\\Git\\\\bin\\\\bash.exe\"\n"},{"location":"visual-studio.html#debugging-in-vscode","title":"Debugging in VScode","text":"Getting Started with Data Wrangler in VS Code \ud83c\udf1f - This document introduces Data Wrangler, a code-centric data viewing and cleaning tool integrated into Visual Studio Code and VS Code Jupyter Notebooks. It offers a rich UI for data analysis, column statistics, visualizations, and automatically generates Pandas code for data cleaning and transformation, which can then be exported back to the notebook.
Python in Visual Studio Code \u2013 September 2020 Release
Did you know, you can have project specific user settings in VS Code? I certainly didn\u2019t, but I needed to make some tweaks for a better live coding experience for workshop attendees.Create a .vscode folder in your project then add settings.json in there. Handy! pic.twitter.com/X3PbgwSVWp
\u2014 Andy Bell (@piccalilli_) December 10, 2020Today's @code extension: Github RepositoriesBrowse and edit code from @Github without cloning. You can even review PRs!It's kind of like https://t.co/dqc8Luetlw, but for desktop VS Code#code2020 pic.twitter.com/ttVstg2HPO
\u2014 Matt Bierner (@mattbierner) September 16, 2021If I was forced to use closed source IDE for a paid job, I would go for JetBrains. They are far better than VSCode or anything else ever created. Of course, VIM is my first choice, but sometimes they or other team members are comfier with a professional tool.
\u2014 The Best Linux Blog In the Unixverse (@nixcraft) September 30, 2021I'm currently using the following @code extensions (fundamentally, Python development):1. Python2. GitHub Copilot3. Docker4. Jupyter5. Prettier6. YAML7. OpenAPI Swagger8. Bookmarks9. AWS Toolkit10. Cloud CodeIs there something else that you'd recommend?
\u2014 Santiago (@svpino) October 12, 2021Did you know that #vscode has so called zen mode, that makes editor fullscreen and removes all the menus, so cool! pic.twitter.com/My5jelmLnU
\u2014 Jaka Hudoklin \ud83e\udd16 5G: 100% (@offlinehacker) November 3, 2021The brand new Visual Studio Code for the Web looks fantastic, and it's blazingly fast!They say it is \"a zero-install experience running entirely\u202fin your\u202fbrowser.\" Your local environment has its days counted.https://t.co/4XIKBANfxL pic.twitter.com/NElvgQq20F
\u2014 Santiago (@svpino) November 11, 2021Sometimes I do a bit of coding on my laptop where I don't have GitHub Copilot installed - and it becomes VERY clear how super productive that tool is making me.Without comparison the best addition to VSCode I've tried!
\u2014 Simon H\u00f8iberg (@SimonHoiberg) November 20, 2021\"I joined a company which brands itself as a tech-first company. I was super excited.As I was setting up my laptop, I noticed I have no admin rights. Turned out I needed to request permission to install anything. And my request for Visual Studio Code was rejected.\"\ud83e\udd2f
\u2014 Gergely Orosz (@GergelyOrosz) April 4, 2022"},{"location":"web-servers.html","title":"Web Servers & Reverse Proxies: Apache, Nginx, HAProxy, Traefik and more","text":"THREADNginx has a service mesh too. Is it any good?Let's find out. pic.twitter.com/890EIahXGq
\u2014 Daniele Polencic (@danielepolencic) February 3, 2021Want to get your hands dirty on the frontend side of Web 3?Perfect! \ud83d\udd25Time for a small introduction to Web 3 development with JavaScript and ethers.js!A thread. \u2193
\u2014 Oliver Jumpertz (@oliverjumpertz) November 6, 2021Let\u2019s say someone wants to start diving in web3.What resources would you recommend to get started?P.S: that person is me \ud83d\ude36
\u2014 Pit (@catalinmpit) November 21, 2021"},{"location":"workfromhome.html","title":"Work From Home","text":"I consume so much information and content, and I find it really important to come back to the things I learn.I take notes manually on videos and paper books, and I use @readwiseio's supplemental notes to double check my own. I use instapaper to highlight stuff online.1/3
\u2014 Ali Spittel \ud83d\udc1e (@ASpittel) August 30, 2021"},{"location":"xamarin.html","title":"Xamarin","text":"yq allows to query the yaml tree and highlights it:k get svc a -o yaml | yq r -yq is a convenient tool for creating, updating and mangling Kubernetes YAML files. In this tutorial, you will learn how to use it as well as some practical tips and tricks.jq -C '.' data.json | less -R Use jq to pretty print some JSON data with ANSI color coded syntax and use -R in less to process the color.\u00bfA qui\u00e9n se le ocurri\u00f3 que ser\u00eda buena idea el no tener comentarios en ficheros JSON?
\u2014 Coding Potions \u2697\ufe0f (@CodingPotions) February 4, 2022Do you know all the YAML tricks and gotchas?Are there any YAML tips for Kubernetes?Read along! pic.twitter.com/BXszAVR4sd
\u2014 Daniele Polencic \u2014 @danielepolencic@hachyderm.io (@danielepolencic) January 30, 2023 "}]} \ No newline at end of file diff --git a/sonarqube.html b/sonarqube.html index a4bee7d4..bf45fc0c 100644 --- a/sonarqube.html +++ b/sonarqube.html @@ -7770,7 +7770,6 @@Architectural Context
-Comprehensive chronological reference library for Architectural Foundations.
+Impact-driven reference library for Architectural Foundations.
Architectural Context
-Comprehensive chronological reference library for Career & Industry.
+Impact-driven reference library for Career & Industry.
Architectural Context
-Comprehensive chronological reference library for Cloud Providers (Hyperscalers).
+Impact-driven reference library for Cloud Providers (Hyperscalers).
Architectural Context
-Comprehensive chronological reference library for Data & Advanced Analytics.
+Impact-driven reference library for Data & Advanced Analytics.
Architectural Context
-Comprehensive chronological reference library for Developer Ecosystem.
+Impact-driven reference library for Developer Ecosystem.
Architectural Context
-Comprehensive chronological reference library for Engineering Pipeline.
+Impact-driven reference library for Engineering Pipeline.
Architectural Context
-Comprehensive chronological reference library for Hardened Infrastructure.
+Impact-driven reference library for Hardened Infrastructure.

The Library of 2026
-A meticulously curated reference of over 15,000 resources. This V2 portal preserves technical depth while providing chronological clarity and expert quality synthesis.
+A meticulously curated reference of over 15,000 resources. This V2 portal preserves technical depth while providing impact-driven synthesis and expert quality classification.

@@ -1060,17 +1060,17 @@ encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen>
Architectural Context
-Comprehensive chronological reference library for Intelligent Control Plane.
+Impact-driven reference library for Intelligent Control Plane.
Architectural Context
-Comprehensive chronological reference library for Networking & Service Mesh.
+Impact-driven reference library for Networking & Service Mesh.
Architectural Context
-Comprehensive chronological reference library for Platform & Site Reliability.
+Impact-driven reference library for Platform & Site Reliability.
The Library of 2026
A meticulously curated reference of over 15,000 resources. This V2 portal preserves technical depth while providing chronological clarity and expert quality synthesis.
"},{"location":"index.html#v2-taxonomy-maturity-tags","title":"\ud83d\udee1\ufe0f V2 Taxonomy & Maturity Tags","text":"
To maximize technical clarity, V2 resources are classified by maturity rather than subjective quality:
A global selection of the most impactful resources across all dimensions.
Elite Video Selection - Click to expand!"},{"location":"index.html#strategic-dimensions","title":"Strategic Dimensions","text":"
Architectural Context
Comprehensive chronological reference library for Architectural Foundations.
"},{"location":"architectural-foundations.html#mkdocs","title":"Mkdocs","text":"docs.traefik.io \ud83c\udf1f [ENTERPRISE-STABLE]
markdownguide.org \ud83c\udf1f [ARCHITECTURE-GUIDE]
helm.sh \ud83c\udf1f [ENTERPRISE-STABLE]
bridgecrew.io: Part 1: Top trends from analyzing the security posture of open-source Helm charts \ud83c\udf1f [ENTERPRISE-STABLE]
codefresh.io: Using Helm with GitOps \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
New Location For Stable and Incubator Charts \ud83c\udf1f [ENTERPRISE-STABLE]
dzone: managing helm releases the gitops way \ud83c\udf1f [ENTERPRISE-STABLE]
css-tricks.com: Advanced Git series. 1 Creating the Perfect Commit in Git \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: How Do I Resolve Merge Conflicts? \ud83c\udf1f [ENTERPRISE-STABLE]
git-scm.com: Distributed Git - Distributed Workflows \ud83c\udf1f [ENTERPRISE-STABLE]
martinfowler.com: Patterns for Managing Source Code Branches \ud83c\udf1f [ENTERPRISE-STABLE]
thinkinglabs.io: Feature Branching considered Evil \ud83c\udf1f [ENTERPRISE-STABLE]
infoq.com: GitHub Codespaces Can Now Be Templated to Improve Performance \ud83c\udf1f [ENTERPRISE-STABLE]
GitHub CLI \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: Learn how to use Git and GitHub in a team like a pro \ud83c\udf1f [CASE-STUDY]
gitkraken.com \ud83c\udf1f [ENTERPRISE-STABLE]
Wikipedia: Azure DevOps \ud83c\udf1f [ENTERPRISE-STABLE]
lab.texthtml.net: Gitlab Merge Bot \ud83c\udf1f [ENTERPRISE-STABLE]
stackoverflow.com: How can we programmatically approve merge requests in GitLab? \ud83c\udf1f [ENTERPRISE-STABLE]
help.github.com: Configuring protected branches \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/Lightning-AI/engineering-class: Episode 8: Creating a Pull Request on GitHub \u2b50 134 \ud83c\udf1f [EMERGING / INNOVATION]
git flow commands versus raw git commands \ud83c\udf1f [ENTERPRISE-STABLE]workflow_dispatch \ud83c\udf1f [ENTERPRISE-STABLE]magalix.com: Kubernetes 101 - Concepts and Why It Matters \ud83c\udf1f [ENTERPRISE-STABLE]
millionvisit.blogspot.com: Kubernetes for Developers #1: Kubernetes Architecture and Features \ud83c\udf1f [ARCHITECTURE-GUIDE]
ithands-on.com: Kubernetes 101 : Deployments, replicaSets, services, pods and endpoints \ud83c\udf1f [ENTERPRISE-STABLE]
udemy.com: Learn DevOps: The Complete Kubernetes Course \ud83c\udf1f [ENTERPRISE-STABLE]
udemy.com: Just enough kubernetes to be dangerous (free) \ud83c\udf1f [ENTERPRISE-STABLE]
AKS Labs - Introduction \ud83c\udf1f [ENTERPRISE-STABLE]
forbes.com: From Data Collection To Delivering KPIs: A Roadmap To A Mature Observability Strategy \ud83c\udf1f [ENTERPRISE-STABLE]
Kibana \ud83c\udf1f [ENTERPRISE-STABLE]
Transitive blocks \ud83c\udf1f [ENTERPRISE-STABLE]
Jaeger \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
zipkin.io \ud83c\udf1f [ENTERPRISE-STABLE]
OpenTracing.io \ud83c\udf1f [ENTERPRISE-STABLE]
signadot.com: Sandboxes in Kubernetes using OpenTelemetry \ud83c\udf1f [ENTERPRISE-STABLE]
sentry.io \ud83c\udf1f [ENTERPRISE-STABLE]
datadoghq.com \ud83c\udf1f [ENTERPRISE-STABLE]
Monitoring Distributed Systems - Google SRE Book \ud83c\udf1f [ENTERPRISE-STABLE]
draw.io \ud83c\udf1f [ENTERPRISE-STABLE]
cloudcraft.co \ud83c\udf1f [ENTERPRISE-STABLE]
Kubevious SaaS: portal.kubevious.io \ud83c\udf1f [ENTERPRISE-STABLE]
KUbernetes Test TooL (kuttl) \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
youtube: From Code to Cloud: Quality Kubernetes Deployments with Monokle | Cloud Native Islamabad \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/linux-shots: ConfigMap Reloader \u2014 Automatically reload new data from ConfigMap/Secret to deployments \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/globant: Infrastructure as Code using Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
collabnix.com: Top 10 Kubernetes Tools You Need for 2021 \u2013 Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/netcracker: Version Control of Configuration Files Using Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
anirudhdaya.hashnode.dev: Kubernetes Explained- Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to/leandronsp: Kubernetes 101, part I, the fundamentals \ud83c\udf1f [ENTERPRISE-STABLE]
kube.careers: Kubernetes jobs market trends for 2022 Q2 \ud83c\udf1f [ENTERPRISE-STABLE]
fairwinds.medium.com: An Introduction to the Kubernetes Maturity Model \u2014 How to Use It \ud83c\udf1f [CASE-STUDY]
andrewlock.net: Series: Deploying ASP.NET Core applications to Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
blog.bandowski.eu: Tools that should be used in every Kubernetes cluster \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
fairwinds.com: K8s Clinic: How to Run Kubernetes Securely and Efficiently \ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
containerjournal.com: The Rise of the KubeMaster \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
blog.palark.com: Best practices for deploying highly available apps in Kubernetes. Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
containerjournal.com: When is Kubernetes Service Ownership the Right Fit? \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Kubernetes for dummies: introduction. Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/@norlin.t: Build a managed Kubernetes cluster from scratch \u2014 part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
blog.axiomio.com: Seven Kubernetes Trends to Watch in Upcoming Years \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/@pflooky: Intro to Kubernetes Mutating Webhooks (get more out of Kubernetes) \ud83c\udf1f [ENTERPRISE-STABLE]
itnext.io: Working with kubernetes configmaps, part 1: volume mounts \ud83c\udf1f [ENTERPRISE-STABLE]
loft.sh: 10 Essentials For Kubernetes Multi-Tenancy \ud83c\udf1f [ENTERPRISE-STABLE]
loft.sh: Kubernetes StatefulSet - Examples & Best Practices \ud83c\udf1f [ENTERPRISE-STABLE]
devineer.medium.com: Kubernetes Services Explained \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/omio-engineering: CPU limits and aggressive throttling in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
home.robusta.dev: For the Love of God, Stop Using CPU Limits on Kubernetes (Updated) \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/directeam: Kubernetes resources under the hood \u2014 Part 1 \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
10 most common mistakes when using Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
komodor.com: Four Best Practices to Migrate to Kubernetes (Part 1) \ud83c\udf1f [ENTERPRISE-STABLE]
cncf.io: Kubernetes best practice: How to (correctly) set resource requests and limits \ud83c\udf1f [CASE-STUDY]
techbeacon.com: 5 Best Practices for Deploying Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Templating YAML in Kubernetes with real code \ud83c\udf1f [ENTERPRISE-STABLE]
developers.redhat.com: Kubernetes configuration patterns, Part 1: Patterns for Kubernetes primitives \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/@pbijjala: reCap: Elasticity in Kubernetes/GKE \ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
CKAD Example Question with Tips & Tricks \ud83c\udf1f [ENTERPRISE-STABLE]
Container Security \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) jsonnet data templating language \u2b50 7514 \ud83c\udf1f [ENTERPRISE-STABLE]
Development Environments for Cloud Agents \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Awesome Go \u2b50 172727 \ud83c\udf1f [DE FACTO STANDARD]
(2026) thangchung/awesome-dotnet-core \u2b50 21234 \ud83c\udf1f [DE FACTO STANDARD]
github.com/wardviaene (kubernetes, terraform, ansible, docker, etc) \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
thoughtworks.com: Modernizing your build pipelines with Concourse CI \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Meetup event: From Freestyle jobs to Pipeline, with JobDSL \ud83c\udf1f [ENTERPRISE-STABLE]
Defines a Groovy CPS DSL definition: pipelineJob definition cps script \ud83c\udf1f [ENTERPRISE-STABLE]
Using SDKMAN! as a docker image for Jenkins Pipeline - a step by step guide \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
spring-petclinic.github.io \ud83c\udf1f [ENTERPRISE-STABLE]
doylestowncoder.com: Building CI/CD Pipelines with Azure Data Factory: Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
(2025) github.com/unitypark/aws-serverless-demos \u2b50 26 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) github.com/spring-projects/spring-petclinic \u2b50 9218 \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Spring PetClinic Microservices \u2b50 2114 \ud83c\udf1f [ENTERPRISE-STABLE]
infracloud.io: Prometheus Definitive Guide Part I - Metrics and Use Cases \ud83c\udf1f [ARCHITECTURE-GUIDE]
Highly Available Prometheus Metrics for Distributed SQL with Thanos on GKE \ud83c\udf1f [ENTERPRISE-STABLE]
Prometheus Exporters \ud83c\udf1f [ENTERPRISE-STABLE]
Maven Prometheus instrumentation library for JVM applications (client library) \ud83c\udf1f [ENTERPRISE-STABLE]
Idealista: This ansible role installs a Prometheus Node Exporter in a debian environment \ud83c\udf1f [ENTERPRISE-STABLE]
galaxy.ansible.com/mesaguy/prometheus \ud83c\udf1f [ENTERPRISE-STABLE]
galaxy.ansible.com/William-Yeh/prometheus \ud83c\udf1f [ENTERPRISE-STABLE]
galaxy.ansible.com/UnderGreen/prometheus-node-exporter \ud83c\udf1f [ENTERPRISE-STABLE]
telegraf-1.14.0-1 (rpm) \ud83c\udf1f [ENTERPRISE-STABLE]
activemq.apache.org/components/classic/documentation \ud83c\udf1f [ENTERPRISE-STABLE]
grafana-6.7.2-1.x86_64.rpm \ud83c\udf1f [ENTERPRISE-STABLE]
Apache ActiveMQ Artemis Using the Server \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/cortexproject/cortex \u2b50 5801 \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/interviewnoodle: Shift from Monolith to CQRS \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
semaphoreci.com: 5 Options for Deploying Microservices \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
optisolbusiness.com: 8 Core Components are Microservices Architecture \ud83c\udf1f [ARCHITECTURE-GUIDE]
paulbutler.org: The hater\u2019s guide to Kubernetes \ud83c\udf1f [ARCHITECTURE-GUIDE]
cloudscaling.com: The History of Pets vs Cattle and How to Use the Analogy Properly \ud83c\udf1f [CASE-STUDY]
nordicapis.com: 5 Protocols For Event-Driven API Architectures \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
javarevisited.blogspot.com: Top 10 Microservices Design Patterns and Principles - Examples \ud83c\udf1f [ENTERPRISE-STABLE]
semaphoreci.com: Microfrontends: Microservices for the Frontend \ud83c\udf1f [ENTERPRISE-STABLE]
infoq.com: 7 Ways to Fail at Microservices \ud83c\udf1f [ENTERPRISE-STABLE]
hibridosyelectricos.com: Tesla recurre a China para aumentar la calidad de fabricaci\u00f3n de sus coches el\u00e9ctricos \ud83c\udf1f [ENTERPRISE-STABLE]
BMW IT-Zentrum \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Comprehensive chronological reference library for Career & Industry.
"},{"location":"career-and-industry.html#elearning","title":"Elearning","text":"medium.com/javarevisited: 11 Best Java Microservices Courses with Spring Boot and Spring Cloud in 2022 \ud83c\udf1f [ENTERPRISE-STABLE]
katacoda.com \ud83c\udf1f [ENTERPRISE-STABLE]
support.google.com: How to set up an appointment schedule \ud83c\udf1f [CASE-STUDY]
Calendly \ud83c\udf1f [ENTERPRISE-STABLE]
Go Collective \ud83c\udf1f [ENTERPRISE-STABLE]
reddit.com/r/redhat \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Comprehensive chronological reference library for Cloud Providers (Hyperscalers).
"},{"location":"cloud-providers-hyperscalers.html#aws-storage","title":"Aws-storage","text":"awstip.com: Uploading files to S3 through API Gateway \ud83c\udf1f [ENTERPRISE-STABLE]
S3 FAQ \ud83c\udf1f [ENTERPRISE-STABLE]
pixelrobots.co.uk: Exploring Azure Kubernetes Service\u2019s Node Autoprovision: A Deep Dive into the Latest Public Preview Feature \ud83c\udf1f [ENTERPRISE-STABLE]
Google Kubernetes Engine \ud83c\udf1f [ENTERPRISE-STABLE]
Compare tools for multi-cloud Kubernetes management \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/aws-ia/terraform-aws-eks-blueprints (examples) \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u2b50 3020 \ud83c\udf1f [ENTERPRISE-STABLE]
learn.cantrill.io \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
New digital course and lab: AWS Cloud Development Kit (CDK) Primer \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Partner Network \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Partner Network (APN) blog \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Application Discovery Service \ud83c\udf1f [ENTERPRISE-STABLE]
Linkedin Discussion \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Networking for Developers \ud83c\udf1f [ENTERPRISE-STABLE]
medium: tagged/cp4mcm \ud83c\udf1f [ENTERPRISE-STABLE]
IBM Cloud \ud83c\udf1f [ENTERPRISE-STABLE]
azure.github.io: Azure Proactive Resiliency Library (APRL) \ud83c\udf1f [ENTERPRISE-STABLE]
docs.microsoft.com: Define your naming convention \ud83c\udf1f [ENTERPRISE-STABLE]
gist.github.com: This snippet contains the steps to generate a terraform plan and post it as a comment of a pull request in Azure DevOps \ud83c\udf1f [ENTERPRISE-STABLE]
```yaml - script: | terraform plan -out tf.tfplan displayName: Generate Terraform plan
- script: |\n terraform show -no-color tf.tfplan > $(Agent.TempDirectory)/tf.txt\n displayName: Convert Terraform plan to text\n\n - bash: |\n cd $(Agent.TempDirectory)\n ENCODED_URL=$(echo \"$(System.CollectionUri)$(System.TeamProject)/_apis/git/repositories/${{ variables.SourceRepositoryName }}/pullRequests/$(System.PullRequest.PullRequestId)/threads?api-version=7.0\" | sed 's/ /%20/g')\n jq --rawfile comment tf.txt '.comments[0].content=$comment' <<< '{\"comments\": [{\"parentCommentId\": 0,\"content\": \"\",\"commentType\": 1}],\"status\": 1}' |\n curl --request POST \"$ENCODED_URL\" \\\n --header \"Content-Type: application/json\" \\\n --header \"Accept: application/json\" \\\n --header \"Authorization: Bearer $SYSTEM_ACCESSTOKEN\" \\\n --data @- \\\n --verbose\n env:\n SYSTEM_ACCESSTOKEN: $(System.AccessToken)\n displayName: 'Post comment with Terraform Plan'\n ```\n learn.microsoft.com: Azure subscription and service limits, quotas, and constraints \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/codex: 7 Best Practices for Data Ingestion \ud83c\udf1f [ENTERPRISE-STABLE]
Microsoft - DICOM Service \ud83c\udf1f [ENTERPRISE-STABLE]
Project InnerEye \u2013 Democratizing Medical Imaging AI \ud83c\udf1f [ENTERPRISE-STABLE]
(2023) Azure-Samples/azure-pipelines-remote-tasks \u2b50 3 \ud83c\udf1f [TOOLING]
(2026) microsoftgraph/msgraph-sdk-powershell: samples \u2b50 865 \ud83c\udf1f [ENTERPRISE-STABLE]
Platform comparisons \ud83c\udf1f [ENTERPRISE-STABLE]
cloud.google.com: Training more than 40 million new people on Google Cloud skills \ud83c\udf1f [ENTERPRISE-STABLE]
jimmydqv.com: AWS IAM Anywhere \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Security Blog \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Comprehensive chronological reference library for Data & Advanced Analytics.
"},{"location":"data-and-advanced-analytics.html#yaml","title":"Yaml","text":"dev.to: yq : A command line tool that will help you handle your YAML resources better \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
yq is a convenient tool for creating, updating and mangling Kubernetes YAML files. In this tutorial, you will learn how to use it as well as some practical tips and tricks.Kubeval \ud83c\udf1f [ENTERPRISE-STABLE]
ketch: Getting Started \ud83c\udf1f [ENTERPRISE-STABLE]
jvns.ca: A list of new(ish) command line tools \ud83c\udf1f [ENTERPRISE-STABLE]
wikipedia: YAML \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/dev-jam: TIBCO Business Works vs. Apache Camel \u2014 A short Comparison \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
kafka-tutorials.confluent.io \ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
airflow.apache.org: KubernetesPodOperator \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Wikipedia: Message Broker \ud83c\udf1f [ENTERPRISE-STABLE]
Cassandra.apache.org \ud83c\udf1f [ENTERPRISE-STABLE]
NoSQL - Wikipedia \ud83c\udf1f [ENTERPRISE-STABLE]
The PostgreSQL Operator Installer with kubectl \ud83c\udf1f [ENTERPRISE-STABLE]
ref1 \ud83c\udf1f [ENTERPRISE-STABLE]
ref1 \ud83c\udf1f [ENTERPRISE-STABLE]
ref1 \ud83c\udf1f [ENTERPRISE-STABLE]
crunchydata.com \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Comprehensive chronological reference library for Developer Ecosystem.
"},{"location":"developer-ecosystem.html#java-and-java-performance-optimization","title":"Java-and-java-performance-optimization","text":"blog.flipkart.tech: The Art of System Debugging \u2014 Decoding CPU Utilization \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
javarevisited.blogspot.com: 10 Things Java Programmers Should Learn in 2022 \ud83c\udf1f [ENTERPRISE-STABLE]
Using SDKMAN! as a docker image for Jenkins Pipeline - a step by step guide \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
Wikipedia.org: Apache Maven \ud83c\udf1f [ENTERPRISE-STABLE]
vaishnavidontha.hashnode.dev: API Testing using Postman - Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
getpostman.com \ud83c\udf1f [ENTERPRISE-STABLE]
Python 3.4 Programming Tutorials - YouTube \ud83c\udf1f [CASE-STUDY]
reddit.com: Multiprocessing vs Threading? \ud83c\udf1f [ENTERPRISE-STABLE]
Getting Started with Django REST Framework (DRF) and AngularJS (Part 1) \ud83c\udf1f [ENTERPRISE-STABLE]
pbpython.com: Practical Business Python \ud83c\udf1f [ENTERPRISE-STABLE]
PyInstaller is a program that freezes (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, FreeBSD, Solaris and AIX \ud83c\udf1f [ENTERPRISE-STABLE]
microcks.io: Simulating CloudEvents with AsyncAPI and Microcks \ud83c\udf1f [ENTERPRISE-STABLE]
reply.com: Web Services: SOAP and REST - A Simple Introduction \ud83c\udf1f [ENTERPRISE-STABLE]
Mux: The API to Video \ud83c\udf1f [ENTERPRISE-STABLE]
refactoring.guru: Design Patterns \ud83c\udf1f [ENTERPRISE-STABLE]
El camino del Frontend Developer \ud83c\udf1f [ENTERPRISE-STABLE]
code.visualstudio.com: keyboard shortcuts for macOS \ud83c\udf1f [ENTERPRISE-STABLE]
Markdown All in One \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
vscode.dev \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Python Visual Studio Code \u2b50 4618 \ud83c\udf1f [ENTERPRISE-STABLE]
code.visualstudio.com: Visual Studio Code \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Comprehensive chronological reference library for Engineering Pipeline.
"},{"location":"engineering-pipeline.html#sonarqube","title":"Sonarqube","text":"youtube: Installation of Sonarqube on Kubernetes/Minikube \ud83c\udf1f [ENTERPRISE-STABLE]
SonarQube Scanner Overview \ud83c\udf1f [ENTERPRISE-STABLE]
wikipedia: SonarQube \ud83c\udf1f [ENTERPRISE-STABLE]
blog.container-solutions.com: Deployment Strategies \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
The 12-Factor App: An Updated Guide \ud83c\udf1f [ARCHITECTURE-GUIDE]
itnext.io: Jenkins Tutorial \u2014 Part 1 \u2014 Pipelines \ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
blog.techiescamp.com/jenkins-course \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Job DSL Plugin \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Jenkins Job DSL API \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
ref 1 \ud83c\udf1f [ENTERPRISE-STABLE]
Pipeline as Code with Jenkins \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
loves.cloud: CI/CD Pipeline Using Docker and Jenkins \ud83c\udf1f [ENTERPRISE-STABLE]
cloudbees.com: Top 10 Best Practices for Jenkins Pipeline Plugin \ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Jenkins Configuration as Code Plugin \ud83c\udf1f [ENTERPRISE-STABLE]
devops.com: Using jenkins configuration as code \ud83c\udf1f [ENTERPRISE-STABLE]
cloudbees.com: Managing DevSecOps Pipelines at Scale with Jenkins Templating Engine \ud83c\udf1f [ENTERPRISE-STABLE]
Job DSL Plugin \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
SonarQube Scanner \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Build Monitor Plugin \ud83c\udf1f [ENTERPRISE-STABLE]
Jenkins plugin to provide automatic status for multibranch jobs (Grafana) \ud83c\udf1f [ENTERPRISE-STABLE]
Building Docker images when running Jenkins in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Youtube: Jenkins X: Continuous Delivery for Kubernetes with James Strachan \ud83c\udf1f [ENTERPRISE-STABLE]
blog.csanchez.org: Serverless Jenkins Pipelines with Google Cloud Run \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) ssbostan/jenkins-tutorial \ud83c\udf1f \u2b50 358 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) git-plugin \ud83c\udf1f \u2b50 689 \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) ref1: docker build --network=host \u2b50 2643 \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Stop Using Branches for Deploying to Different GitOps Environments | ostis Kapelonis \ud83c\udf1f [ENTERPRISE-STABLE]
hackernoon.com: What Is GitOps And Why Is It (Almost) Useless? Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
developers.redhat.com: Git best practices: Workflows for GitOps deployments | Christian Hernandez \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
GitOps for Kubernetes with Jenkins \ud83c\udf1f [ENTERPRISE-STABLE]
GitOps with Jenkins and Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Weave GitOps Enterprise \ud83c\udf1f [ENTERPRISE-STABLE]
gitops.tech \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Choosing a CI that grows at the same pace as a scale-up \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
harness.io \ud83c\udf1f [ENTERPRISE-STABLE]
Drone \ud83c\udf1f [ENTERPRISE-STABLE]
Tekton: Concepts of Pipelines (Part 2) \ud83c\udf1f [ENTERPRISE-STABLE]
tekton.dev \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Comprehensive chronological reference library for Hardened Infrastructure.
"},{"location":"hardened-infrastructure.html#kubernetes-security","title":"Kubernetes-security","text":"cilium.io \ud83c\udf1f [ENTERPRISE-STABLE]
techmanyu.com: Kubernetes Security with Kube-bench and Kube-hunter \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
therecord.media: NSA, CISA publish Kubernetes hardening guide \ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
learnk8s.io/authentication-kubernetes: User and workload identities in Kubernetes \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
devopscube.com: How To Create Kubernetes Service Account For API Access \ud83c\udf1f [CASE-STUDY]
\"Kubernetes base64 encodes secrets because that makes arbitrary data play nice with JSON. It had nothing to do with the security model (or lack thereof). It did not occur to us at the time that people could mistake base64 for some form of encryption\" \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/@knoldus: Using sealed secrets in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
bleepingcomputer.com: Over 900,000 Kubernetes instances found exposed online \ud83c\udf1f [ENTERPRISE-STABLE]
armosec.io: Kubernetes Security Compliance Frameworks \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
blog.aquasec.com: A Security Review of Docker Official Images: Which Do You Trust? (with trivy) \ud83c\udf1f [ENTERPRISE-STABLE]
hashicorp.com: HashiCorp Vault 1.11 Adds Kubernetes Secrets Engine, PKI Updates, and More \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
GitOps secret management with bitnami-labs Sealed Secret and GoDaddy Kubernetes External Secrets \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
therecord.media: UK government plans to release Nmap scripts for finding vulnerabilities \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Clair \u2b50 10978 \ud83c\udf1f [DE FACTO STANDARD]
devopszone.info: DevSecOps Explained \ud83c\udf1f [ENTERPRISE-STABLE]
nitheeshp.dev: Practical CI/CD Guide to Deploying AWS Infrastructure \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
medium: 10 things I wish I knew before learning Terraform (Part 1) | Ian Hancock \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to/pwd9000: Terraform Pro Tips Series' Articles \ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
blog.ogenki.io: Applying GitOps Principles to Infrastructure: An overview of tf-controller \ud83c\udf1f [ENTERPRISE-STABLE]
kkamalesh117.medium.com: Terraform Variables & Providers (Part-1) \ud83c\udf1f [ENTERPRISE-STABLE]
reddit.com/r/Terraform: Terraform Experts! Anyone experienced in designing enterprise grade reusable terraform code? \ud83c\udf1f [ENTERPRISE-STABLE]
outputs, publish the module in its own repo somewhere, version it. Modules can reference that module to get the values, pin to versions of it so unexpected changes don't blow things up.applys anyway.circleci.com: Infrastructure as Code, part 1: create a Kubernetes cluster with Terraform \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: Creating an EKS Cluster and Node Group with Terraform \ud83c\udf1f [ENTERPRISE-STABLE]
cloudbuild.co.uk: Part 1: Terraform with Azure - How to install Terraform \ud83c\udf1f [CASE-STUDY]
techcommunity.microsoft.com: Introducing Azure Verified Modules! \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
youtube: Using tfsec and Jenkins to Secure Your Terraform Code \ud83c\udf1f [ENTERPRISE-STABLE]
blog.mineiros.io: Introducing Terramate \u2014 An Orchestrator and Code Generator for Terraform \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/stacksimplify/azure-aks-kubernetes-masterclass \ud83c\udf1f \u2b50 839 \ud83c\udf1f [ENTERPRISE-STABLE]
Boilerplate: 25-Azure-DevOps-Terraform-Azure-AKS \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f
``` tf
hashicorp.com: HashiCorp Learning Resources Reference Guide \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
yamldecode and yamlencode Functions \ud83c\udf1f [ENTERPRISE-STABLE]kustomize.io \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
kubectl as apply -k.kubernetes.io: Introducing kustomize; Template-free Configuration Customization for Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
devopsinside.com: Is Kubernetes killing tools like Ansible? \ud83c\udf1f [ENTERPRISE-STABLE]
youtube playlist: Ansible Tutorial - by Infra Xpertzz \ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
Foreman \ud83c\udf1f [ENTERPRISE-STABLE]
ansible.com \ud83c\udf1f [ENTERPRISE-STABLE]
blog.styra.com: Open Policy Agent: The Top 5 Kubernetes Admission Control Policies \ud83c\udf1f [ENTERPRISE-STABLE]
kyverno.io: Implementing your best practices is simple with kyverno \ud83c\udf1f [ENTERPRISE-STABLE]
searchitoperations.techtarget.com: Kubernetes policy project takes enterprise IT by storm \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/globant: Infrastructure as Code using Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Platform Engineering Guide - 5 Key Use Cases of Internal Developer Platforms \ud83c\udf1f [ARCHITECTURE-GUIDE]
Architectural Context
Comprehensive chronological reference library for Intelligent Control Plane.
"},{"location":"intelligent-control-plane.html#ai","title":"Ai","text":"xataka.com: Microsoft no quiere poner todos los huevos en la misma cesta: anuncia una asociaci\u00f3n con Mistral AI, la OpenAI de Europa \ud83c\udf1f [ENTERPRISE-STABLE]
apmdigest.com: What Can AIOps Do For IT Ops? - Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
guru99.com: Artificial Intelligence Tutorial for Beginners: Learn Basics of AI \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
bea.stollnitz.com: Creating batch endpoints in Azure ML \ud83c\udf1f [ENTERPRISE-STABLE]
Nix \ud83c\udf1f [ENTERPRISE-STABLE]
zenml.io: ZenML \ud83c\udf1f [ENTERPRISE-STABLE]
betterprogramming.pub: Attach a Visual Debugger to ML-training Jobs on Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
kaggle.com: Sports Car Prices dataset \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Comprehensive chronological reference library for Networking & Service Mesh.
"},{"location":"networking-and-service-mesh.html#istio","title":"Istio","text":"dev.to/aurelievache: Understanding Istio: part 1 \u2013 Istio Components \ud83c\udf1f [ENTERPRISE-STABLE]
Istio.io \ud83c\udf1f [ENTERPRISE-STABLE]
adil.medium.com: Network Traffic Shaping in Kubernetes: Topology Aware Routing \ud83c\udf1f [ENTERPRISE-STABLE]
itnext.io: Multi-Cluster Kubernetes Networking with Netmaker \ud83c\udf1f [ENTERPRISE-STABLE]
cockroachlabs.com: How to use Cluster Mesh for Multi-Region Kubernetes Pod Communication \ud83c\udf1f [CASE-STUDY]
fusionlayer.com: Software-Defined IP Address Management (IPAM) \ud83c\udf1f [ENTERPRISE-STABLE]
github.com/containernetworking \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
AWS-VPC \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Damn \u2b50 393 \ud83c\udf1f [EMERGING / INNOVATION]
kubernetes.io: The Kubernetes network model. How to implement the Kubernetes networking model \ud83c\udf1f [CASE-STUDY]
rancher.com: Using Hybrid and Multi-Cloud Service Mesh Based Applications for Distributed Deployments. Get Hands-On with Rancher, Kong and Kong Mesh \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
medium: A Practical Guide to HashiCorp Consul \u2014 Part 1 \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
SPDY & HTTP 2 with Akamai CTO Guy Podjarny \ud83c\udf1f [ENTERPRISE-STABLE]
iximiuz.com: Container Networking Is Simple! \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
networkwalks.com: TCP/IP Model \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Comprehensive chronological reference library for Platform & Site Reliability.
"},{"location":"platform-and-site-reliability.html#scaffolding","title":"Scaffolding","text":"Skaffold \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
callicoder.com: Scaffolding your Spring Boot Application with Yeoman \ud83c\udf1f [ENTERPRISE-STABLE]
youtube: Viktor Farcic - What is the difference between SRE and DevOps? \ud83c\udf1f [ENTERPRISE-STABLE]
Skills for Real Engineers \ud83c\udf1f [ENTERPRISE-STABLE]
blog.flant.com: Open Source solutions for chaos engineering in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Azure Chaos Studio \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Litmus Chaos is a toolset to do chaos engineering in a kubernetes native way. Litmus provides chaos CRDs for Cloud-Native developers and SREs to inject, orchestrate and monitor chaos to find weaknesses in Kubernetes deployments \u2b50 5381 \ud83c\udf1f [ENTERPRISE-STABLE]
orange-quarter.com: Upskill yourself with these 5 DevOps resources \ud83c\udf1f [ENTERPRISE-STABLE]
Techworld with Nana: Learn DevOps topics easily \ud83c\udf1f [ENTERPRISE-STABLE]
Wikipedia: DevOps \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: DEV-OPS \ud83c\udf1f [ENTERPRISE-STABLE]
dynatrace.com: 9 key DevOps metrics for success - What are the four main DevOps metrics? DORA\u2019s Four Keys \ud83c\udf1f [ENTERPRISE-STABLE]
The Ultimate DevOps Tool Chest \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
testcontainers.org \ud83c\udf1f [ENTERPRISE-STABLE]
SystemTap \ud83c\udf1f [ENTERPRISE-STABLE]
convert.com: Top 10 A/B Testing Tools That Are Good for the Next 5 Years (Vetted by Features, Privacy, Maturity & Price) \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Allure Report \ud83c\udf1f \u2b50 5387 \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Comprehensive chronological reference library for The Container Stack.
"},{"location":"the-container-stack.html#kubernetes-on-premise","title":"Kubernetes-on-premise","text":"adamtheautomator.com/kubespray: Conquer Kubernetes Clusters with Ansible Kubespray \ud83c\udf1f [ENTERPRISE-STABLE]
infoworld.com: 6 Kubernetes distributions leading the container revolution \ud83c\udf1f [ENTERPRISE-STABLE]
baeldung.com: Lightweight Kubernetes Distributions \ud83c\udf1f [ENTERPRISE-STABLE]
containerjournal.com: Deploying Kubernetes on Bare Metal \ud83c\udf1f [ENTERPRISE-STABLE]
murchie85.github.io: Installling minikube \ud83c\udf1f [ENTERPRISE-STABLE]
faun.pub: Finally, (successfully\u2026) setup docker registry inside kind Kubernetes cluster \ud83c\udf1f [ENTERPRISE-STABLE]
rookout.com: Developer Tools for Kubernetes in 2021: Helm, Kustomize, and Skaffold (Part 1) \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/openshift/console \ud83c\udf1f \u2b50 455 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) github.com/cyclops-ui/cyclops \ud83c\udf1f \u2b50 3319 \ud83c\udf1f [ENTERPRISE-STABLE]
Minikube \ud83c\udf1f [ENTERPRISE-STABLE]
aprenderbigdata.com: Databricks: Introducci\u00f3n a Spark en la nube \ud83c\udf1f [ENTERPRISE-STABLE]
Red Hat Build of Kueue \ud83c\udf1f [ENTERPRISE-STABLE]
newrelic.com: Pixie \ud83c\udf1f [ENTERPRISE-STABLE]
shivanshu1333.medium.com: Structured logging in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Monitoring Distributed Systems - Google SRE Book \ud83c\udf1f [ENTERPRISE-STABLE]
Red Hat Communities of Practice \ud83c\udf1f [ENTERPRISE-STABLE]
uncontained.io/articles/openshift-ha-installation \ud83c\udf1f [ENTERPRISE-STABLE]
Source-to-Image (S2I) Build \ud83c\udf1f [ENTERPRISE-STABLE]
openshift.com: Red Hat OpenShift 4.7 Is Now Available \ud83c\udf1f [ENTERPRISE-STABLE]
thenewstack.io: IBM, Red Hat Bring Load-Aware Resource Management to Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
OpenShift End-to-End: Day 2 - Cluster Customization \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Operator Framework \ud83c\udf1f [ENTERPRISE-STABLE]
try.openshift.com \ud83c\udf1f [ENTERPRISE-STABLE]
Red Hat Ceph Storage \ud83c\udf1f [ENTERPRISE-STABLE]
Router plug-ins in OCP3: \ud83c\udf1f [ENTERPRISE-STABLE]
blog.openshift.com/red-hat-openshift-service-mesh-is-now-available-what-you-should-know/ \ud83c\udf1f [ENTERPRISE-STABLE]
docs.openshift.com/container-platform/4.4/logging/cluster-logging-deploying.html \ud83c\udf1f [ENTERPRISE-STABLE]
developers.redhat.com: How to easily deploy OpenShift on Azure using a GUI, Part 1 \ud83c\udf1f [CASE-STUDY]
blog.openshift.com: Migrating your applications to OpenShift 4 \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
openshift.com: Keep Your Applications Secure With Automatic Rebuilds \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) OLM operator lifecycle manager \u2b50 1855 \ud83c\udf1f [ENTERPRISE-STABLE]
blog.openshift.com: Introducing Red Hat OpenShift 4 \ud83c\udf1f [ENTERPRISE-STABLE]
Libpod: Library and tool for running OCI-based containers in Pods \ud83c\udf1f [ENTERPRISE-STABLE]
redhat.com: How to use auto-updates and rollbacks in Podman \ud83c\udf1f [CASE-STUDY]
A Practical Introduction to Container Terminology \ud83c\udf1f [ENTERPRISE-STABLE]
infracloud.io: Protecting Kubernetes applications data using Kanister \ud83c\udf1f [ENTERPRISE-STABLE]
slideshare.net: Migrating Java JBoss EAP Applications to Kubernetes With S2I \ud83c\udf1f [ENTERPRISE-STABLE]
kube-backup: Kubernetes resource state sync to git \ud83c\udf1f [ENTERPRISE-STABLE]
schabell.org: Cloud-native development - A blueprint \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
itnext.io: Adding security layers to your App on OpenShift \u2014 Part 1: Deployment and TLS Ingress \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE] ### How is OpenShift Container Platform Secured?
OpenShift and Network Security Zones: Coexistence Approaches \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
(2025) Awesome Openshift 2 \u2b50 27 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) github.com/redhatdemocentral: OpenShift Container Platform Install Demo \ud83c\udf1f \u2b50 81 \ud83c\udf1f [EMERGING / INNOVATION]
docs.docker.com: Deploying Docker containers on ECS \ud83c\udf1f [ENTERPRISE-STABLE]
docker.com: Containerized Python Development \u2013 Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
blog.gougousis.net: File Permissions: the painful side of Docker \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: One does not \"just containerize\" an app \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Docker anti-patterns | Codefresh \ud83c\udf1f [ENTERPRISE-STABLE]
slim.ai: Automatically reduce Docker container size using DockerSlim \ud83c\udf1f [ENTERPRISE-STABLE]
bhupesh.me: How I reduced the size of my very first published docker image by 40% - A lesson in dockerizing shell scripts \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
scratch as the base imagenrmitchi.com: One Simple Trick for Building Images Faster \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
BUILDKIT_INLINE_CACHE=1 build-arg is a neat flag that you could add to your docker build to reduce the build time upto 89%kubernetes.io: Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha) \ud83c\udf1f [ENTERPRISE-STABLE]
Kueue Release v0.14.0 \ud83c\udf1f [ENTERPRISE-STABLE]
itnext.io: Distroless Container Debugging on K8s/OpenShift \ud83c\udf1f [ENTERPRISE-STABLE]
pauldally.medium.com: Kubernetes \u2014 Debugging NetworkPolicy (Part 1) \ud83c\udf1f [ENTERPRISE-STABLE]
portworx.com: Kubernetes Persistent Volume Tutorial by Portworx \ud83c\udf1f [CASE-STUDY]
Red Hat Ceph Storage \ud83c\udf1f [ENTERPRISE-STABLE]
thenewstack.io: How Kubernetes provides networking and storage to applications \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Building stuff with the Kubernetes API \u2014 TOC \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
blog.marcnuri.com \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com: Getting Started With Kubernetes Operators (Helm Based) - Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
faun.pub: Kubernetes Controllers, Custom Resources, and Operators Explained \ud83c\udf1f [ENTERPRISE-STABLE]
qdnqn.com: Creating Kubernetes operator using Kubebuilder \ud83c\udf1f [ENTERPRISE-STABLE]
Kubernetes is the current de facto standard for the deployment and running of applications that are suitable for modern cloud platforms. A declarative way of defining infrastructure state using YAML allows a super easy definition of the scheme for the deployment of the application. Deploying stateless applications is not a big deal. On the other hand \u2014 deploying distributed stateful applications, configuring, and operating them is a challenging task.
Kubernetes addressed this issue by allowing developers to extend it, using the Kubernetes operator. The operator reacts to the custom resource and reconciliate the state in the cluster with the state defined in the custom resource, by implementing logic embedded in the operator itself.
When designing/writing an application, intended to run on the Kubernetes, one should take into account capabilities provided by Kubernetes and take that information when designing software architecture. It can speed up implementation, make an application more reliable and the code can focus more on business logic itself.
There are multiple ways to create an operator. You could write one from scratch using Kubernetes client-go. It\u2019s a tedious task and the learning curve is steep. As an alternative, multiple tools provide boilerplate code and speed up the writing of operators. Popular ones are Operatorsdk and Kubebuilder. The focus of the article will be on creating an operator using Kubebuilder. Let\u2019s create an operator which will create a pod running a simple HTTP API and bind some data to the HTTP API.
(2026) github.com/DevOps-Nirvana: Kubernetes Volume / Disk Autoscaler (via Prometheus) \u2b50 317 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) github.com/lukaszraczylo/jobs-manager-operator \ud83c\udf1f \u2b50 40 \ud83c\udf1f [EMERGING / INNOVATION]
thenewstack.io: Scaling Microservices on Kubernetes \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
medium: 1/3 Autoscaling in Kubernetes: A Primer on Autoscaling \ud83c\udf1f [ENTERPRISE-STABLE]
Amazon Web Services: EKS Cluster Autoscaler \ud83c\udf1f [ENTERPRISE-STABLE]
The Library of 2026
A meticulously curated reference of over 15,000 resources. This V2 portal preserves technical depth while providing impact-driven synthesis and expert quality classification.
"},{"location":"index.html#v2-taxonomy-maturity-tags","title":"\ud83d\udee1\ufe0f V2 Taxonomy & Maturity Tags","text":"
To maximize technical clarity, V2 resources are classified by maturity rather than subjective quality:
A global selection of the most impactful resources across all dimensions.
Elite Video Selection - Click to expand!"},{"location":"index.html#strategic-dimensions","title":"Strategic Dimensions","text":"
Architectural Context
Impact-driven reference library for Architectural Foundations.
"},{"location":"architectural-foundations.html#mkdocs","title":"Mkdocs","text":"docs.traefik.io \ud83c\udf1f [ENTERPRISE-STABLE]
markdownguide.org \ud83c\udf1f [ARCHITECTURE-GUIDE]
helm.sh \ud83c\udf1f [ENTERPRISE-STABLE]
bridgecrew.io: Part 1: Top trends from analyzing the security posture of open-source Helm charts \ud83c\udf1f [ENTERPRISE-STABLE]
codefresh.io: Using Helm with GitOps \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
New Location For Stable and Incubator Charts \ud83c\udf1f [ENTERPRISE-STABLE]
dzone: managing helm releases the gitops way \ud83c\udf1f [ENTERPRISE-STABLE]
css-tricks.com: Advanced Git series. 1 Creating the Perfect Commit in Git \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: How Do I Resolve Merge Conflicts? \ud83c\udf1f [ENTERPRISE-STABLE]
git-scm.com: Distributed Git - Distributed Workflows \ud83c\udf1f [ENTERPRISE-STABLE]
martinfowler.com: Patterns for Managing Source Code Branches \ud83c\udf1f [ENTERPRISE-STABLE]
thinkinglabs.io: Feature Branching considered Evil \ud83c\udf1f [ENTERPRISE-STABLE]
infoq.com: GitHub Codespaces Can Now Be Templated to Improve Performance \ud83c\udf1f [ENTERPRISE-STABLE]
GitHub CLI \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: Learn how to use Git and GitHub in a team like a pro \ud83c\udf1f [CASE-STUDY]
gitkraken.com \ud83c\udf1f [ENTERPRISE-STABLE]
Wikipedia: Azure DevOps \ud83c\udf1f [ENTERPRISE-STABLE]
lab.texthtml.net: Gitlab Merge Bot \ud83c\udf1f [ENTERPRISE-STABLE]
stackoverflow.com: How can we programmatically approve merge requests in GitLab? \ud83c\udf1f [ENTERPRISE-STABLE]
help.github.com: Configuring protected branches \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/Lightning-AI/engineering-class: Episode 8: Creating a Pull Request on GitHub \u2b50 134 \ud83c\udf1f [EMERGING / INNOVATION]
git flow commands versus raw git commands \ud83c\udf1f [ENTERPRISE-STABLE]workflow_dispatch \ud83c\udf1f [ENTERPRISE-STABLE]magalix.com: Kubernetes 101 - Concepts and Why It Matters \ud83c\udf1f [ENTERPRISE-STABLE]
millionvisit.blogspot.com: Kubernetes for Developers #1: Kubernetes Architecture and Features \ud83c\udf1f [ARCHITECTURE-GUIDE]
ithands-on.com: Kubernetes 101 : Deployments, replicaSets, services, pods and endpoints \ud83c\udf1f [ENTERPRISE-STABLE]
udemy.com: Learn DevOps: The Complete Kubernetes Course \ud83c\udf1f [ENTERPRISE-STABLE]
udemy.com: Just enough kubernetes to be dangerous (free) \ud83c\udf1f [ENTERPRISE-STABLE]
AKS Labs - Introduction \ud83c\udf1f [ENTERPRISE-STABLE]
forbes.com: From Data Collection To Delivering KPIs: A Roadmap To A Mature Observability Strategy \ud83c\udf1f [ENTERPRISE-STABLE]
Kibana \ud83c\udf1f [ENTERPRISE-STABLE]
Transitive blocks \ud83c\udf1f [ENTERPRISE-STABLE]
Jaeger \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
zipkin.io \ud83c\udf1f [ENTERPRISE-STABLE]
OpenTracing.io \ud83c\udf1f [ENTERPRISE-STABLE]
signadot.com: Sandboxes in Kubernetes using OpenTelemetry \ud83c\udf1f [ENTERPRISE-STABLE]
sentry.io \ud83c\udf1f [ENTERPRISE-STABLE]
datadoghq.com \ud83c\udf1f [ENTERPRISE-STABLE]
Monitoring Distributed Systems - Google SRE Book \ud83c\udf1f [ENTERPRISE-STABLE]
draw.io \ud83c\udf1f [ENTERPRISE-STABLE]
cloudcraft.co \ud83c\udf1f [ENTERPRISE-STABLE]
Kubevious SaaS: portal.kubevious.io \ud83c\udf1f [ENTERPRISE-STABLE]
KUbernetes Test TooL (kuttl) \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
youtube: From Code to Cloud: Quality Kubernetes Deployments with Monokle | Cloud Native Islamabad \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/linux-shots: ConfigMap Reloader \u2014 Automatically reload new data from ConfigMap/Secret to deployments \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/globant: Infrastructure as Code using Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
collabnix.com: Top 10 Kubernetes Tools You Need for 2021 \u2013 Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/netcracker: Version Control of Configuration Files Using Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
anirudhdaya.hashnode.dev: Kubernetes Explained- Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to/leandronsp: Kubernetes 101, part I, the fundamentals \ud83c\udf1f [ENTERPRISE-STABLE]
kube.careers: Kubernetes jobs market trends for 2022 Q2 \ud83c\udf1f [ENTERPRISE-STABLE]
fairwinds.medium.com: An Introduction to the Kubernetes Maturity Model \u2014 How to Use It \ud83c\udf1f [CASE-STUDY]
andrewlock.net: Series: Deploying ASP.NET Core applications to Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
blog.bandowski.eu: Tools that should be used in every Kubernetes cluster \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
fairwinds.com: K8s Clinic: How to Run Kubernetes Securely and Efficiently \ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
containerjournal.com: The Rise of the KubeMaster \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
blog.palark.com: Best practices for deploying highly available apps in Kubernetes. Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
containerjournal.com: When is Kubernetes Service Ownership the Right Fit? \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Kubernetes for dummies: introduction. Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/@norlin.t: Build a managed Kubernetes cluster from scratch \u2014 part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
blog.axiomio.com: Seven Kubernetes Trends to Watch in Upcoming Years \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/@pflooky: Intro to Kubernetes Mutating Webhooks (get more out of Kubernetes) \ud83c\udf1f [ENTERPRISE-STABLE]
itnext.io: Working with kubernetes configmaps, part 1: volume mounts \ud83c\udf1f [ENTERPRISE-STABLE]
loft.sh: 10 Essentials For Kubernetes Multi-Tenancy \ud83c\udf1f [ENTERPRISE-STABLE]
loft.sh: Kubernetes StatefulSet - Examples & Best Practices \ud83c\udf1f [ENTERPRISE-STABLE]
devineer.medium.com: Kubernetes Services Explained \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/omio-engineering: CPU limits and aggressive throttling in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
home.robusta.dev: For the Love of God, Stop Using CPU Limits on Kubernetes (Updated) \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/directeam: Kubernetes resources under the hood \u2014 Part 1 \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
10 most common mistakes when using Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
komodor.com: Four Best Practices to Migrate to Kubernetes (Part 1) \ud83c\udf1f [ENTERPRISE-STABLE]
cncf.io: Kubernetes best practice: How to (correctly) set resource requests and limits \ud83c\udf1f [CASE-STUDY]
techbeacon.com: 5 Best Practices for Deploying Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Templating YAML in Kubernetes with real code \ud83c\udf1f [ENTERPRISE-STABLE]
developers.redhat.com: Kubernetes configuration patterns, Part 1: Patterns for Kubernetes primitives \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/@pbijjala: reCap: Elasticity in Kubernetes/GKE \ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
CKAD Example Question with Tips & Tricks \ud83c\udf1f [ENTERPRISE-STABLE]
Container Security \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) jsonnet data templating language \u2b50 7514 \ud83c\udf1f [ENTERPRISE-STABLE]
Development Environments for Cloud Agents \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Awesome Go \u2b50 172727 \ud83c\udf1f [DE FACTO STANDARD]
(2026) thangchung/awesome-dotnet-core \u2b50 21234 \ud83c\udf1f [DE FACTO STANDARD]
github.com/wardviaene (kubernetes, terraform, ansible, docker, etc) \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
thoughtworks.com: Modernizing your build pipelines with Concourse CI \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Meetup event: From Freestyle jobs to Pipeline, with JobDSL \ud83c\udf1f [ENTERPRISE-STABLE]
Defines a Groovy CPS DSL definition: pipelineJob definition cps script \ud83c\udf1f [ENTERPRISE-STABLE]
Using SDKMAN! as a docker image for Jenkins Pipeline - a step by step guide \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
spring-petclinic.github.io \ud83c\udf1f [ENTERPRISE-STABLE]
doylestowncoder.com: Building CI/CD Pipelines with Azure Data Factory: Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
(2025) github.com/unitypark/aws-serverless-demos \u2b50 26 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) github.com/spring-projects/spring-petclinic \u2b50 9218 \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Spring PetClinic Microservices \u2b50 2114 \ud83c\udf1f [ENTERPRISE-STABLE]
infracloud.io: Prometheus Definitive Guide Part I - Metrics and Use Cases \ud83c\udf1f [ARCHITECTURE-GUIDE]
Highly Available Prometheus Metrics for Distributed SQL with Thanos on GKE \ud83c\udf1f [ENTERPRISE-STABLE]
Prometheus Exporters \ud83c\udf1f [ENTERPRISE-STABLE]
Maven Prometheus instrumentation library for JVM applications (client library) \ud83c\udf1f [ENTERPRISE-STABLE]
Idealista: This ansible role installs a Prometheus Node Exporter in a debian environment \ud83c\udf1f [ENTERPRISE-STABLE]
galaxy.ansible.com/mesaguy/prometheus \ud83c\udf1f [ENTERPRISE-STABLE]
galaxy.ansible.com/William-Yeh/prometheus \ud83c\udf1f [ENTERPRISE-STABLE]
galaxy.ansible.com/UnderGreen/prometheus-node-exporter \ud83c\udf1f [ENTERPRISE-STABLE]
telegraf-1.14.0-1 (rpm) \ud83c\udf1f [ENTERPRISE-STABLE]
activemq.apache.org/components/classic/documentation \ud83c\udf1f [ENTERPRISE-STABLE]
grafana-6.7.2-1.x86_64.rpm \ud83c\udf1f [ENTERPRISE-STABLE]
Apache ActiveMQ Artemis Using the Server \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/cortexproject/cortex \u2b50 5801 \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/interviewnoodle: Shift from Monolith to CQRS \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
semaphoreci.com: 5 Options for Deploying Microservices \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
optisolbusiness.com: 8 Core Components are Microservices Architecture \ud83c\udf1f [ARCHITECTURE-GUIDE]
paulbutler.org: The hater\u2019s guide to Kubernetes \ud83c\udf1f [ARCHITECTURE-GUIDE]
cloudscaling.com: The History of Pets vs Cattle and How to Use the Analogy Properly \ud83c\udf1f [CASE-STUDY]
nordicapis.com: 5 Protocols For Event-Driven API Architectures \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
javarevisited.blogspot.com: Top 10 Microservices Design Patterns and Principles - Examples \ud83c\udf1f [ENTERPRISE-STABLE]
semaphoreci.com: Microfrontends: Microservices for the Frontend \ud83c\udf1f [ENTERPRISE-STABLE]
infoq.com: 7 Ways to Fail at Microservices \ud83c\udf1f [ENTERPRISE-STABLE]
hibridosyelectricos.com: Tesla recurre a China para aumentar la calidad de fabricaci\u00f3n de sus coches el\u00e9ctricos \ud83c\udf1f [ENTERPRISE-STABLE]
BMW IT-Zentrum \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Impact-driven reference library for Career & Industry.
"},{"location":"career-and-industry.html#elearning","title":"Elearning","text":"medium.com/javarevisited: 11 Best Java Microservices Courses with Spring Boot and Spring Cloud in 2022 \ud83c\udf1f [ENTERPRISE-STABLE]
katacoda.com \ud83c\udf1f [ENTERPRISE-STABLE]
support.google.com: How to set up an appointment schedule \ud83c\udf1f [CASE-STUDY]
Calendly \ud83c\udf1f [ENTERPRISE-STABLE]
Go Collective \ud83c\udf1f [ENTERPRISE-STABLE]
reddit.com/r/redhat \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Impact-driven reference library for Cloud Providers (Hyperscalers).
"},{"location":"cloud-providers-hyperscalers.html#aws-storage","title":"Aws-storage","text":"awstip.com: Uploading files to S3 through API Gateway \ud83c\udf1f [ENTERPRISE-STABLE]
S3 FAQ \ud83c\udf1f [ENTERPRISE-STABLE]
pixelrobots.co.uk: Exploring Azure Kubernetes Service\u2019s Node Autoprovision: A Deep Dive into the Latest Public Preview Feature \ud83c\udf1f [ENTERPRISE-STABLE]
Google Kubernetes Engine \ud83c\udf1f [ENTERPRISE-STABLE]
Compare tools for multi-cloud Kubernetes management \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/aws-ia/terraform-aws-eks-blueprints (examples) \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u2b50 3020 \ud83c\udf1f [ENTERPRISE-STABLE]
learn.cantrill.io \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
New digital course and lab: AWS Cloud Development Kit (CDK) Primer \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Partner Network \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Partner Network (APN) blog \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Application Discovery Service \ud83c\udf1f [ENTERPRISE-STABLE]
Linkedin Discussion \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Networking for Developers \ud83c\udf1f [ENTERPRISE-STABLE]
medium: tagged/cp4mcm \ud83c\udf1f [ENTERPRISE-STABLE]
IBM Cloud \ud83c\udf1f [ENTERPRISE-STABLE]
azure.github.io: Azure Proactive Resiliency Library (APRL) \ud83c\udf1f [ENTERPRISE-STABLE]
docs.microsoft.com: Define your naming convention \ud83c\udf1f [ENTERPRISE-STABLE]
gist.github.com: This snippet contains the steps to generate a terraform plan and post it as a comment of a pull request in Azure DevOps \ud83c\udf1f [ENTERPRISE-STABLE]
```yaml - script: | terraform plan -out tf.tfplan displayName: Generate Terraform plan
- script: |\n terraform show -no-color tf.tfplan > $(Agent.TempDirectory)/tf.txt\n displayName: Convert Terraform plan to text\n\n - bash: |\n cd $(Agent.TempDirectory)\n ENCODED_URL=$(echo \"$(System.CollectionUri)$(System.TeamProject)/_apis/git/repositories/${{ variables.SourceRepositoryName }}/pullRequests/$(System.PullRequest.PullRequestId)/threads?api-version=7.0\" | sed 's/ /%20/g')\n jq --rawfile comment tf.txt '.comments[0].content=$comment' <<< '{\"comments\": [{\"parentCommentId\": 0,\"content\": \"\",\"commentType\": 1}],\"status\": 1}' |\n curl --request POST \"$ENCODED_URL\" \\\n --header \"Content-Type: application/json\" \\\n --header \"Accept: application/json\" \\\n --header \"Authorization: Bearer $SYSTEM_ACCESSTOKEN\" \\\n --data @- \\\n --verbose\n env:\n SYSTEM_ACCESSTOKEN: $(System.AccessToken)\n displayName: 'Post comment with Terraform Plan'\n ```\n learn.microsoft.com: Azure subscription and service limits, quotas, and constraints \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/codex: 7 Best Practices for Data Ingestion \ud83c\udf1f [ENTERPRISE-STABLE]
Microsoft - DICOM Service \ud83c\udf1f [ENTERPRISE-STABLE]
Project InnerEye \u2013 Democratizing Medical Imaging AI \ud83c\udf1f [ENTERPRISE-STABLE]
(2023) Azure-Samples/azure-pipelines-remote-tasks \u2b50 3 \ud83c\udf1f [TOOLING]
(2026) microsoftgraph/msgraph-sdk-powershell: samples \u2b50 865 \ud83c\udf1f [ENTERPRISE-STABLE]
Platform comparisons \ud83c\udf1f [ENTERPRISE-STABLE]
cloud.google.com: Training more than 40 million new people on Google Cloud skills \ud83c\udf1f [ENTERPRISE-STABLE]
jimmydqv.com: AWS IAM Anywhere \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
AWS Security Blog \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Impact-driven reference library for Data & Advanced Analytics.
"},{"location":"data-and-advanced-analytics.html#yaml","title":"Yaml","text":"dev.to: yq : A command line tool that will help you handle your YAML resources better \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
yq is a convenient tool for creating, updating and mangling Kubernetes YAML files. In this tutorial, you will learn how to use it as well as some practical tips and tricks.Kubeval \ud83c\udf1f [ENTERPRISE-STABLE]
ketch: Getting Started \ud83c\udf1f [ENTERPRISE-STABLE]
jvns.ca: A list of new(ish) command line tools \ud83c\udf1f [ENTERPRISE-STABLE]
wikipedia: YAML \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/dev-jam: TIBCO Business Works vs. Apache Camel \u2014 A short Comparison \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
kafka-tutorials.confluent.io \ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
airflow.apache.org: KubernetesPodOperator \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Wikipedia: Message Broker \ud83c\udf1f [ENTERPRISE-STABLE]
Cassandra.apache.org \ud83c\udf1f [ENTERPRISE-STABLE]
NoSQL - Wikipedia \ud83c\udf1f [ENTERPRISE-STABLE]
The PostgreSQL Operator Installer with kubectl \ud83c\udf1f [ENTERPRISE-STABLE]
ref1 \ud83c\udf1f [ENTERPRISE-STABLE]
ref1 \ud83c\udf1f [ENTERPRISE-STABLE]
ref1 \ud83c\udf1f [ENTERPRISE-STABLE]
crunchydata.com \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Impact-driven reference library for Developer Ecosystem.
"},{"location":"developer-ecosystem.html#java-and-java-performance-optimization","title":"Java-and-java-performance-optimization","text":"blog.flipkart.tech: The Art of System Debugging \u2014 Decoding CPU Utilization \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
javarevisited.blogspot.com: 10 Things Java Programmers Should Learn in 2022 \ud83c\udf1f [ENTERPRISE-STABLE]
Using SDKMAN! as a docker image for Jenkins Pipeline - a step by step guide \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
Wikipedia.org: Apache Maven \ud83c\udf1f [ENTERPRISE-STABLE]
vaishnavidontha.hashnode.dev: API Testing using Postman - Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
getpostman.com \ud83c\udf1f [ENTERPRISE-STABLE]
Python 3.4 Programming Tutorials - YouTube \ud83c\udf1f [CASE-STUDY]
reddit.com: Multiprocessing vs Threading? \ud83c\udf1f [ENTERPRISE-STABLE]
Getting Started with Django REST Framework (DRF) and AngularJS (Part 1) \ud83c\udf1f [ENTERPRISE-STABLE]
pbpython.com: Practical Business Python \ud83c\udf1f [ENTERPRISE-STABLE]
PyInstaller is a program that freezes (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, FreeBSD, Solaris and AIX \ud83c\udf1f [ENTERPRISE-STABLE]
microcks.io: Simulating CloudEvents with AsyncAPI and Microcks \ud83c\udf1f [ENTERPRISE-STABLE]
reply.com: Web Services: SOAP and REST - A Simple Introduction \ud83c\udf1f [ENTERPRISE-STABLE]
Mux: The API to Video \ud83c\udf1f [ENTERPRISE-STABLE]
refactoring.guru: Design Patterns \ud83c\udf1f [ENTERPRISE-STABLE]
El camino del Frontend Developer \ud83c\udf1f [ENTERPRISE-STABLE]
code.visualstudio.com: keyboard shortcuts for macOS \ud83c\udf1f [ENTERPRISE-STABLE]
Markdown All in One \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
vscode.dev \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Python Visual Studio Code \u2b50 4618 \ud83c\udf1f [ENTERPRISE-STABLE]
code.visualstudio.com: Visual Studio Code \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Impact-driven reference library for Engineering Pipeline.
"},{"location":"engineering-pipeline.html#sonarqube","title":"Sonarqube","text":"youtube: Installation of Sonarqube on Kubernetes/Minikube \ud83c\udf1f [ENTERPRISE-STABLE]
SonarQube Scanner Overview \ud83c\udf1f [ENTERPRISE-STABLE]
wikipedia: SonarQube \ud83c\udf1f [ENTERPRISE-STABLE]
blog.container-solutions.com: Deployment Strategies \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
The 12-Factor App: An Updated Guide \ud83c\udf1f [ARCHITECTURE-GUIDE]
itnext.io: Jenkins Tutorial \u2014 Part 1 \u2014 Pipelines \ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
blog.techiescamp.com/jenkins-course \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Job DSL Plugin \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Jenkins Job DSL API \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
ref 1 \ud83c\udf1f [ENTERPRISE-STABLE]
Pipeline as Code with Jenkins \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
loves.cloud: CI/CD Pipeline Using Docker and Jenkins \ud83c\udf1f [ENTERPRISE-STABLE]
cloudbees.com: Top 10 Best Practices for Jenkins Pipeline Plugin \ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Jenkins Configuration as Code Plugin \ud83c\udf1f [ENTERPRISE-STABLE]
devops.com: Using jenkins configuration as code \ud83c\udf1f [ENTERPRISE-STABLE]
cloudbees.com: Managing DevSecOps Pipelines at Scale with Jenkins Templating Engine \ud83c\udf1f [ENTERPRISE-STABLE]
Job DSL Plugin \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
SonarQube Scanner \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Build Monitor Plugin \ud83c\udf1f [ENTERPRISE-STABLE]
Jenkins plugin to provide automatic status for multibranch jobs (Grafana) \ud83c\udf1f [ENTERPRISE-STABLE]
Building Docker images when running Jenkins in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Youtube: Jenkins X: Continuous Delivery for Kubernetes with James Strachan \ud83c\udf1f [ENTERPRISE-STABLE]
blog.csanchez.org: Serverless Jenkins Pipelines with Google Cloud Run \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) ssbostan/jenkins-tutorial \ud83c\udf1f \u2b50 358 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) git-plugin \ud83c\udf1f \u2b50 689 \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) ref1: docker build --network=host \u2b50 2643 \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Stop Using Branches for Deploying to Different GitOps Environments | ostis Kapelonis \ud83c\udf1f [ENTERPRISE-STABLE]
hackernoon.com: What Is GitOps And Why Is It (Almost) Useless? Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
developers.redhat.com: Git best practices: Workflows for GitOps deployments | Christian Hernandez \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
GitOps for Kubernetes with Jenkins \ud83c\udf1f [ENTERPRISE-STABLE]
GitOps with Jenkins and Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Weave GitOps Enterprise \ud83c\udf1f [ENTERPRISE-STABLE]
gitops.tech \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Choosing a CI that grows at the same pace as a scale-up \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
harness.io \ud83c\udf1f [ENTERPRISE-STABLE]
Drone \ud83c\udf1f [ENTERPRISE-STABLE]
Tekton: Concepts of Pipelines (Part 2) \ud83c\udf1f [ENTERPRISE-STABLE]
tekton.dev \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Impact-driven reference library for Hardened Infrastructure.
"},{"location":"hardened-infrastructure.html#kubernetes-security","title":"Kubernetes-security","text":"cilium.io \ud83c\udf1f [ENTERPRISE-STABLE]
techmanyu.com: Kubernetes Security with Kube-bench and Kube-hunter \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
therecord.media: NSA, CISA publish Kubernetes hardening guide \ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
learnk8s.io/authentication-kubernetes: User and workload identities in Kubernetes \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
devopscube.com: How To Create Kubernetes Service Account For API Access \ud83c\udf1f [CASE-STUDY]
\"Kubernetes base64 encodes secrets because that makes arbitrary data play nice with JSON. It had nothing to do with the security model (or lack thereof). It did not occur to us at the time that people could mistake base64 for some form of encryption\" \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/@knoldus: Using sealed secrets in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
bleepingcomputer.com: Over 900,000 Kubernetes instances found exposed online \ud83c\udf1f [ENTERPRISE-STABLE]
armosec.io: Kubernetes Security Compliance Frameworks \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
blog.aquasec.com: A Security Review of Docker Official Images: Which Do You Trust? (with trivy) \ud83c\udf1f [ENTERPRISE-STABLE]
hashicorp.com: HashiCorp Vault 1.11 Adds Kubernetes Secrets Engine, PKI Updates, and More \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
GitOps secret management with bitnami-labs Sealed Secret and GoDaddy Kubernetes External Secrets \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
therecord.media: UK government plans to release Nmap scripts for finding vulnerabilities \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Clair \u2b50 10978 \ud83c\udf1f [DE FACTO STANDARD]
devopszone.info: DevSecOps Explained \ud83c\udf1f [ENTERPRISE-STABLE]
nitheeshp.dev: Practical CI/CD Guide to Deploying AWS Infrastructure \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
medium: 10 things I wish I knew before learning Terraform (Part 1) | Ian Hancock \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to/pwd9000: Terraform Pro Tips Series' Articles \ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
blog.ogenki.io: Applying GitOps Principles to Infrastructure: An overview of tf-controller \ud83c\udf1f [ENTERPRISE-STABLE]
kkamalesh117.medium.com: Terraform Variables & Providers (Part-1) \ud83c\udf1f [ENTERPRISE-STABLE]
reddit.com/r/Terraform: Terraform Experts! Anyone experienced in designing enterprise grade reusable terraform code? \ud83c\udf1f [ENTERPRISE-STABLE]
outputs, publish the module in its own repo somewhere, version it. Modules can reference that module to get the values, pin to versions of it so unexpected changes don't blow things up.applys anyway.circleci.com: Infrastructure as Code, part 1: create a Kubernetes cluster with Terraform \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: Creating an EKS Cluster and Node Group with Terraform \ud83c\udf1f [ENTERPRISE-STABLE]
cloudbuild.co.uk: Part 1: Terraform with Azure - How to install Terraform \ud83c\udf1f [CASE-STUDY]
techcommunity.microsoft.com: Introducing Azure Verified Modules! \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
youtube: Using tfsec and Jenkins to Secure Your Terraform Code \ud83c\udf1f [ENTERPRISE-STABLE]
blog.mineiros.io: Introducing Terramate \u2014 An Orchestrator and Code Generator for Terraform \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/stacksimplify/azure-aks-kubernetes-masterclass \ud83c\udf1f \u2b50 839 \ud83c\udf1f [ENTERPRISE-STABLE]
Boilerplate: 25-Azure-DevOps-Terraform-Azure-AKS \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f
``` tf
hashicorp.com: HashiCorp Learning Resources Reference Guide \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
yamldecode and yamlencode Functions \ud83c\udf1f [ENTERPRISE-STABLE]kustomize.io \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
kubectl as apply -k.kubernetes.io: Introducing kustomize; Template-free Configuration Customization for Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
devopsinside.com: Is Kubernetes killing tools like Ansible? \ud83c\udf1f [ENTERPRISE-STABLE]
youtube playlist: Ansible Tutorial - by Infra Xpertzz \ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
Foreman \ud83c\udf1f [ENTERPRISE-STABLE]
ansible.com \ud83c\udf1f [ENTERPRISE-STABLE]
blog.styra.com: Open Policy Agent: The Top 5 Kubernetes Admission Control Policies \ud83c\udf1f [ENTERPRISE-STABLE]
kyverno.io: Implementing your best practices is simple with kyverno \ud83c\udf1f [ENTERPRISE-STABLE]
searchitoperations.techtarget.com: Kubernetes policy project takes enterprise IT by storm \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com/globant: Infrastructure as Code using Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Platform Engineering Guide - 5 Key Use Cases of Internal Developer Platforms \ud83c\udf1f [ARCHITECTURE-GUIDE]
Architectural Context
Impact-driven reference library for Intelligent Control Plane.
"},{"location":"intelligent-control-plane.html#ai","title":"Ai","text":"xataka.com: Microsoft no quiere poner todos los huevos en la misma cesta: anuncia una asociaci\u00f3n con Mistral AI, la OpenAI de Europa \ud83c\udf1f [ENTERPRISE-STABLE]
apmdigest.com: What Can AIOps Do For IT Ops? - Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
guru99.com: Artificial Intelligence Tutorial for Beginners: Learn Basics of AI \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [CASE-STUDY]
bea.stollnitz.com: Creating batch endpoints in Azure ML \ud83c\udf1f [ENTERPRISE-STABLE]
Nix \ud83c\udf1f [ENTERPRISE-STABLE]
zenml.io: ZenML \ud83c\udf1f [ENTERPRISE-STABLE]
betterprogramming.pub: Attach a Visual Debugger to ML-training Jobs on Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
kaggle.com: Sports Car Prices dataset \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Impact-driven reference library for Networking & Service Mesh.
"},{"location":"networking-and-service-mesh.html#istio","title":"Istio","text":"dev.to/aurelievache: Understanding Istio: part 1 \u2013 Istio Components \ud83c\udf1f [ENTERPRISE-STABLE]
Istio.io \ud83c\udf1f [ENTERPRISE-STABLE]
adil.medium.com: Network Traffic Shaping in Kubernetes: Topology Aware Routing \ud83c\udf1f [ENTERPRISE-STABLE]
itnext.io: Multi-Cluster Kubernetes Networking with Netmaker \ud83c\udf1f [ENTERPRISE-STABLE]
cockroachlabs.com: How to use Cluster Mesh for Multi-Region Kubernetes Pod Communication \ud83c\udf1f [CASE-STUDY]
fusionlayer.com: Software-Defined IP Address Management (IPAM) \ud83c\udf1f [ENTERPRISE-STABLE]
github.com/containernetworking \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
AWS-VPC \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Damn \u2b50 393 \ud83c\udf1f [EMERGING / INNOVATION]
kubernetes.io: The Kubernetes network model. How to implement the Kubernetes networking model \ud83c\udf1f [CASE-STUDY]
rancher.com: Using Hybrid and Multi-Cloud Service Mesh Based Applications for Distributed Deployments. Get Hands-On with Rancher, Kong and Kong Mesh \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
medium: A Practical Guide to HashiCorp Consul \u2014 Part 1 \ud83c\udf1f \ud83c\udf1f [ARCHITECTURE-GUIDE]
SPDY & HTTP 2 with Akamai CTO Guy Podjarny \ud83c\udf1f [ENTERPRISE-STABLE]
iximiuz.com: Container Networking Is Simple! \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
networkwalks.com: TCP/IP Model \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Impact-driven reference library for Platform & Site Reliability.
"},{"location":"platform-and-site-reliability.html#scaffolding","title":"Scaffolding","text":"Skaffold \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
callicoder.com: Scaffolding your Spring Boot Application with Yeoman \ud83c\udf1f [ENTERPRISE-STABLE]
youtube: Viktor Farcic - What is the difference between SRE and DevOps? \ud83c\udf1f [ENTERPRISE-STABLE]
Skills for Real Engineers \ud83c\udf1f [ENTERPRISE-STABLE]
blog.flant.com: Open Source solutions for chaos engineering in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Azure Chaos Studio \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Litmus Chaos is a toolset to do chaos engineering in a kubernetes native way. Litmus provides chaos CRDs for Cloud-Native developers and SREs to inject, orchestrate and monitor chaos to find weaknesses in Kubernetes deployments \u2b50 5381 \ud83c\udf1f [ENTERPRISE-STABLE]
orange-quarter.com: Upskill yourself with these 5 DevOps resources \ud83c\udf1f [ENTERPRISE-STABLE]
Techworld with Nana: Learn DevOps topics easily \ud83c\udf1f [ENTERPRISE-STABLE]
Wikipedia: DevOps \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: DEV-OPS \ud83c\udf1f [ENTERPRISE-STABLE]
dynatrace.com: 9 key DevOps metrics for success - What are the four main DevOps metrics? DORA\u2019s Four Keys \ud83c\udf1f [ENTERPRISE-STABLE]
The Ultimate DevOps Tool Chest \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
testcontainers.org \ud83c\udf1f [ENTERPRISE-STABLE]
SystemTap \ud83c\udf1f [ENTERPRISE-STABLE]
convert.com: Top 10 A/B Testing Tools That Are Good for the Next 5 Years (Vetted by Features, Privacy, Maturity & Price) \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) Allure Report \ud83c\udf1f \u2b50 5387 \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
Impact-driven reference library for The Container Stack.
"},{"location":"the-container-stack.html#kubernetes-on-premise","title":"Kubernetes-on-premise","text":"adamtheautomator.com/kubespray: Conquer Kubernetes Clusters with Ansible Kubespray \ud83c\udf1f [ENTERPRISE-STABLE]
infoworld.com: 6 Kubernetes distributions leading the container revolution \ud83c\udf1f [ENTERPRISE-STABLE]
baeldung.com: Lightweight Kubernetes Distributions \ud83c\udf1f [ENTERPRISE-STABLE]
containerjournal.com: Deploying Kubernetes on Bare Metal \ud83c\udf1f [ENTERPRISE-STABLE]
murchie85.github.io: Installling minikube \ud83c\udf1f [ENTERPRISE-STABLE]
faun.pub: Finally, (successfully\u2026) setup docker registry inside kind Kubernetes cluster \ud83c\udf1f [ENTERPRISE-STABLE]
rookout.com: Developer Tools for Kubernetes in 2021: Helm, Kustomize, and Skaffold (Part 1) \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) github.com/openshift/console \ud83c\udf1f \u2b50 455 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) github.com/cyclops-ui/cyclops \ud83c\udf1f \u2b50 3319 \ud83c\udf1f [ENTERPRISE-STABLE]
Minikube \ud83c\udf1f [ENTERPRISE-STABLE]
aprenderbigdata.com: Databricks: Introducci\u00f3n a Spark en la nube \ud83c\udf1f [ENTERPRISE-STABLE]
Red Hat Build of Kueue \ud83c\udf1f [ENTERPRISE-STABLE]
newrelic.com: Pixie \ud83c\udf1f [ENTERPRISE-STABLE]
shivanshu1333.medium.com: Structured logging in Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
Monitoring Distributed Systems - Google SRE Book \ud83c\udf1f [ENTERPRISE-STABLE]
Red Hat Communities of Practice \ud83c\udf1f [ENTERPRISE-STABLE]
uncontained.io/articles/openshift-ha-installation \ud83c\udf1f [ENTERPRISE-STABLE]
Source-to-Image (S2I) Build \ud83c\udf1f [ENTERPRISE-STABLE]
openshift.com: Red Hat OpenShift 4.7 Is Now Available \ud83c\udf1f [ENTERPRISE-STABLE]
thenewstack.io: IBM, Red Hat Bring Load-Aware Resource Management to Kubernetes \ud83c\udf1f [ENTERPRISE-STABLE]
OpenShift End-to-End: Day 2 - Cluster Customization \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
Operator Framework \ud83c\udf1f [ENTERPRISE-STABLE]
try.openshift.com \ud83c\udf1f [ENTERPRISE-STABLE]
Red Hat Ceph Storage \ud83c\udf1f [ENTERPRISE-STABLE]
Router plug-ins in OCP3: \ud83c\udf1f [ENTERPRISE-STABLE]
blog.openshift.com/red-hat-openshift-service-mesh-is-now-available-what-you-should-know/ \ud83c\udf1f [ENTERPRISE-STABLE]
docs.openshift.com/container-platform/4.4/logging/cluster-logging-deploying.html \ud83c\udf1f [ENTERPRISE-STABLE]
developers.redhat.com: How to easily deploy OpenShift on Azure using a GUI, Part 1 \ud83c\udf1f [CASE-STUDY]
blog.openshift.com: Migrating your applications to OpenShift 4 \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
openshift.com: Keep Your Applications Secure With Automatic Rebuilds \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
(2026) OLM operator lifecycle manager \u2b50 1855 \ud83c\udf1f [ENTERPRISE-STABLE]
blog.openshift.com: Introducing Red Hat OpenShift 4 \ud83c\udf1f [ENTERPRISE-STABLE]
Libpod: Library and tool for running OCI-based containers in Pods \ud83c\udf1f [ENTERPRISE-STABLE]
redhat.com: How to use auto-updates and rollbacks in Podman \ud83c\udf1f [CASE-STUDY]
A Practical Introduction to Container Terminology \ud83c\udf1f [ENTERPRISE-STABLE]
infracloud.io: Protecting Kubernetes applications data using Kanister \ud83c\udf1f [ENTERPRISE-STABLE]
slideshare.net: Migrating Java JBoss EAP Applications to Kubernetes With S2I \ud83c\udf1f [ENTERPRISE-STABLE]
kube-backup: Kubernetes resource state sync to git \ud83c\udf1f [ENTERPRISE-STABLE]
schabell.org: Cloud-native development - A blueprint \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
itnext.io: Adding security layers to your App on OpenShift \u2014 Part 1: Deployment and TLS Ingress \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE] ### How is OpenShift Container Platform Secured?
OpenShift and Network Security Zones: Coexistence Approaches \ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
(2025) Awesome Openshift 2 \u2b50 27 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) github.com/redhatdemocentral: OpenShift Container Platform Install Demo \ud83c\udf1f \u2b50 81 \ud83c\udf1f [EMERGING / INNOVATION]
docs.docker.com: Deploying Docker containers on ECS \ud83c\udf1f [ENTERPRISE-STABLE]
docker.com: Containerized Python Development \u2013 Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
blog.gougousis.net: File Permissions: the painful side of Docker \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
dev.to: One does not \"just containerize\" an app \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Docker anti-patterns | Codefresh \ud83c\udf1f [ENTERPRISE-STABLE]
slim.ai: Automatically reduce Docker container size using DockerSlim \ud83c\udf1f [ENTERPRISE-STABLE]
bhupesh.me: How I reduced the size of my very first published docker image by 40% - A lesson in dockerizing shell scripts \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
scratch as the base imagenrmitchi.com: One Simple Trick for Building Images Faster \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
BUILDKIT_INLINE_CACHE=1 build-arg is a neat flag that you could add to your docker build to reduce the build time upto 89%kubernetes.io: Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha) \ud83c\udf1f [ENTERPRISE-STABLE]
Kueue Release v0.14.0 \ud83c\udf1f [ENTERPRISE-STABLE]
itnext.io: Distroless Container Debugging on K8s/OpenShift \ud83c\udf1f [ENTERPRISE-STABLE]
pauldally.medium.com: Kubernetes \u2014 Debugging NetworkPolicy (Part 1) \ud83c\udf1f [ENTERPRISE-STABLE]
portworx.com: Kubernetes Persistent Volume Tutorial by Portworx \ud83c\udf1f [CASE-STUDY]
Red Hat Ceph Storage \ud83c\udf1f [ENTERPRISE-STABLE]
thenewstack.io: How Kubernetes provides networking and storage to applications \ud83c\udf1f [ENTERPRISE-STABLE]
medium: Building stuff with the Kubernetes API \u2014 TOC \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
blog.marcnuri.com \ud83c\udf1f [ENTERPRISE-STABLE]
medium.com: Getting Started With Kubernetes Operators (Helm Based) - Part 1 \ud83c\udf1f [ENTERPRISE-STABLE]
faun.pub: Kubernetes Controllers, Custom Resources, and Operators Explained \ud83c\udf1f [ENTERPRISE-STABLE]
qdnqn.com: Creating Kubernetes operator using Kubebuilder \ud83c\udf1f [ENTERPRISE-STABLE]
Kubernetes is the current de facto standard for the deployment and running of applications that are suitable for modern cloud platforms. A declarative way of defining infrastructure state using YAML allows a super easy definition of the scheme for the deployment of the application. Deploying stateless applications is not a big deal. On the other hand \u2014 deploying distributed stateful applications, configuring, and operating them is a challenging task.
Kubernetes addressed this issue by allowing developers to extend it, using the Kubernetes operator. The operator reacts to the custom resource and reconciliate the state in the cluster with the state defined in the custom resource, by implementing logic embedded in the operator itself.
When designing/writing an application, intended to run on the Kubernetes, one should take into account capabilities provided by Kubernetes and take that information when designing software architecture. It can speed up implementation, make an application more reliable and the code can focus more on business logic itself.
There are multiple ways to create an operator. You could write one from scratch using Kubernetes client-go. It\u2019s a tedious task and the learning curve is steep. As an alternative, multiple tools provide boilerplate code and speed up the writing of operators. Popular ones are Operatorsdk and Kubebuilder. The focus of the article will be on creating an operator using Kubebuilder. Let\u2019s create an operator which will create a pod running a simple HTTP API and bind some data to the HTTP API.
(2026) github.com/DevOps-Nirvana: Kubernetes Volume / Disk Autoscaler (via Prometheus) \u2b50 317 \ud83c\udf1f [EMERGING / INNOVATION]
(2026) github.com/lukaszraczylo/jobs-manager-operator \ud83c\udf1f \u2b50 40 \ud83c\udf1f [EMERGING / INNOVATION]
thenewstack.io: Scaling Microservices on Kubernetes \ud83c\udf1f \ud83c\udf1f [ENTERPRISE-STABLE]
medium: 1/3 Autoscaling in Kubernetes: A Primer on Autoscaling \ud83c\udf1f [ENTERPRISE-STABLE]
Amazon Web Services: EKS Cluster Autoscaler \ud83c\udf1f [ENTERPRISE-STABLE]
Architectural Context
-Comprehensive chronological reference library for The Container Stack.
+Impact-driven reference library for The Container Stack.