# health check

Published articles for health check.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Your SQS consumer can hang forever by default

DevFeed: [Your SQS consumer can hang forever by default](<https://devfeed.tech/articles/your-sqs-consumer-can-hang-forever-by-default-17823.md>)

Original publisher: [Read original article](<https://encore.dev/blog/message-queue-hangs>)

Author: Ivan Cernja

Published: 2026-07-28T00:00:00Z

Content type: article

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [Amazon Simple Queue Service (SQS)](<https://devfeed.tech/topics/amazon-simple-queue-service-sqs.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [health-check](<https://devfeed.tech/tags/health-check.md>), [queue](<https://devfeed.tech/tags/queue.md>), [retry](<https://devfeed.tech/tags/retry.md>), [rust](<https://devfeed.tech/tags/rust.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [sqs](<https://devfeed.tech/tags/sqs.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

The article explains that the AWS Rust SDK has no request timeout by default. A failed or silently dropped connection can leave an SQS receive waiting indefinitely, stopping a sequential consumer loop while the process and health check still appear healthy. It describes fixing the issue with a per-attempt timeout.

### Source excerpt

The AWS Rust SDK ships no request timeout by default, so one SQS receive on a dead connection can hang a whole consumer with nothing in the logs.

## Create an application layer load balancer with Golang

DevFeed: [Create an application layer load balancer with Golang](<https://devfeed.tech/articles/create-an-application-layer-load-balancer-with-golang-32281.md>)

Original publisher: [Read original article](<https://domenicoluciani.com/2024/02/12/creating-an-application-layer-load-balancer.html>)

Author: Domenico Luciani

Published: 2024-02-11T23:00:00Z

Content type: tutorial

Language: en

Sources: [Domenico Luciani](<https://devfeed.tech/sources/domenico-luciani.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [health check](<https://devfeed.tech/topics/health-check.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [client](<https://devfeed.tech/topics/client.md>), [unit test](<https://devfeed.tech/topics/unit-test.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [go](<https://devfeed.tech/tags/go.md>), [health-check](<https://devfeed.tech/tags/health-check.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [http](<https://devfeed.tech/tags/http.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [server](<https://devfeed.tech/tags/server.md>), [unit-test](<https://devfeed.tech/tags/unit-test.md>)

### AI overview

A tutorial describing the implementation of an application-layer load balancer in Golang. It explains HTTP request routing across multiple servers, health checks, handling servers going offline or returning online, and testing a request-forwarding component.

### Source excerpt

Since the last time I had too much fun, I wanted to repeat the experiment by taking another Coding Challenge. This time I'm gonna explain how I implemented an Application Load...

## How Deep Kubernetes Readiness Checks Can Cause Cascading Failures

DevFeed: [How Deep Kubernetes Readiness Checks Can Cause Cascading Failures](<https://devfeed.tech/articles/kubernetes-deep-health-checks-17811.md>)

Original publisher: [Read original article](<https://encore.dev/blog/horror-stories-k8s>)

Author: Matt Boyle

Published: 2024-01-10T00:00:00Z

Content type: article

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Chaos Engineering](<https://devfeed.tech/topics/chaos-engineering.md>), [Microservice](<https://devfeed.tech/topics/microservice.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [health-check](<https://devfeed.tech/tags/health-check.md>), [health-checks](<https://devfeed.tech/tags/health-checks.md>), [json](<https://devfeed.tech/tags/json.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [payment](<https://devfeed.tech/tags/payment.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

This article examines how deep HTTP readiness probes in Kubernetes can create cascading failures. It uses a payment application and its dependencies to explain how marking a pod unready when any dependency fails can remove it from the service load balancer, undermining microservice failure isolation.

### Source excerpt

Distributed Systems Horror Stories: Part One

## Keycloak 23.0.2 released

DevFeed: [Keycloak 23.0.2 released](<https://devfeed.tech/articles/keycloak-23-0-2-released-31627.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2023/12/keycloak-2302-released>)

Author: Keycloak Team

Published: 2023-12-14T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [health check](<https://devfeed.tech/topics/health-check.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [OpenID connect (OIDC)](<https://devfeed.tech/topics/oidc.md>), [saml](<https://devfeed.tech/topics/saml.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [blocking](<https://devfeed.tech/tags/blocking.md>), [bug](<https://devfeed.tech/tags/bug.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [health-check](<https://devfeed.tech/tags/health-check.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [oidc](<https://devfeed.tech/tags/oidc.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

Keycloak 23.0.2 is released with a non-blocking /lb-check health endpoint for load balancers. The release also includes an Infinispan upgrade, migration guidance, and fixes for SAML, OIDC, database configuration, administration UI, documentation, account UI, user profiles, and the operator.

### Source excerpt

To download the release go to Keycloak downloads. Highlights Non-blocking health check for load balancers A new health check endpoint available at /lb-check was added. The execution is running in the event loop which means this check is responsive also in overloaded situations when Keycloak needs to handle many requests waiting in request queue. This behavior is useful, for example, in multi-site deployment where we do not want to fail over to the other site under heavy load. The endpoint is currently checking availability of the embedded and external Infinispan caches. Other checks may be added later. This endpoint is not available by default. To enable it, run Keycloak with feature multi-site. Proceed to Enabling and disabling features guide for more details. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Enhancements #25113 Add a test for the LoadBalancerCheck #25287 Upgrade Infinispan to 14.0.21.Final Bugs #24652 SAML decryption fails if keycloak.saml.deprecated.encryption flag is set saml #24986 `getMultiPartFormParameters()` always returns `EmptyMultivaluedMap` after upgrade to Resteasy Reactive core #25001 Client redirect_uri check must be compared using exact string matching oidc #25010 Bug: KC_DB_USERNAME environment variable is causing a crash in latest version dist/quarkus #25051 Unexpected Application Error when clicking "Cancel" on user creation page admin/ui #25108 Documentation Inconsistency about Open Banking(Finance) Brasil FAPI security profile docs #25124 If a client does not have a URL the applications page in the account console links to about:blank account/ui #25173 Make sure username is lowercase when normalizing attributes user-profile #25183 NullPointerException thrown for UPConfig.getGroups() user-profile #25307 Keycloak instance `HasErrors` true after update: `More than 1 secondary resource related to primary` operator

## Interfaces 101 : Testing with a Mock Interface Ep. 8

DevFeed: [Interfaces 101 : Testing with a Mock Interface Ep. 8](<https://devfeed.tech/articles/interfaces-101-testing-with-a-mock-interface-ep-8-22220.md>)

Original publisher: [Read original article](<https://www.ardanlabs.com/blog/2023/03/interfaces-101-testing-with-a-mock-interface-ep-8.html>)

Published: 2023-03-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [William Kennedy](<https://devfeed.tech/sources/william-kennedy.md>)

Topics: [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Unit testing](<https://devfeed.tech/topics/unit-testing.md>), [Mocking](<https://devfeed.tech/topics/mocking.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [health-check](<https://devfeed.tech/tags/health-check.md>), [http](<https://devfeed.tech/tags/http.md>), [http-roundtripper](<https://devfeed.tech/tags/http-roundtripper.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [mock-api](<https://devfeed.tech/tags/mock-api.md>), [tests](<https://devfeed.tech/tags/tests.md>), [unit-test](<https://devfeed.tech/tags/unit-test.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

This video tutorial explains how to design small, composable interfaces in Go and test an API client. It demonstrates performing HTTP requests and using a mock implementation to specify server response codes during unit testing.

### Source excerpt

Introduction In episode 7, Miki discussed design considerations to keep in mind while creating interfaces in Go with the first idea he proposed being that an interface should represent what we need from a type, and not what is stored on the type. To add some clarity to this thought, Miki explained how the io.Reader and io.Writer interfaces each require one method to be implemented although the underlying concrete type may store more information. The second idea he proposed was that interfaces should be small, with less than 6 methods, to ensure your code remains composable.

## High Availability Rancher on Kubernetes

DevFeed: [High Availability Rancher on Kubernetes](<https://devfeed.tech/articles/high-availability-rancher-on-kubernetes-10652.md>)

Original publisher: [Read original article](<https://technotim.com/posts/rancher-ha-install/>)

Author: Techno Tim

Published: 2020-12-19T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [rancher](<https://devfeed.tech/topics/rancher.md>), [k3s](<https://devfeed.tech/topics/k3s.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>)

Tags: [clusters](<https://devfeed.tech/tags/clusters.md>), [gui](<https://devfeed.tech/tags/gui.md>), [health-check](<https://devfeed.tech/tags/health-check.md>), [helm](<https://devfeed.tech/tags/helm.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [load-balancer](<https://devfeed.tech/tags/load-balancer.md>), [rancher](<https://devfeed.tech/tags/rancher.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A step-by-step tutorial for installing Rancher on an existing high-availability k3s Kubernetes cluster. It covers load balancing, Helm, cert-manager, Rancher configuration, the GUI, cluster scaling, and health and liveness checks.

### Source excerpt

Are you running Kubernetes in your homelab or in the enterprise? Do you want an easy way to manage and create Kubernetes clusters? Join me as we walk through installing Rancher on an existing high availability k3s cluster in this step-by-step tutorial. We install Rancher, configure a load balancer, install and configure helm, install cert-manager, configure Rancher, walk through the GUI, scale...