projectcontour / projectcontour/contour

Feature request: support kstatus based health checking of HTTPProxies

Open
#7,670 0 comments 0 reactions 0 assignees View on GitHub
kind/feature lifecycle/needs-triage
Dominant language
HTML
Stars
3.9k
Forks
728
Avg merge
17h 41m
Merged PRs (30d)
36

Description

**Please describe the problem you have**

Add support for clients to monitor health of `HTTPProxies` using heuristics defined by the kstatus library https://github.com/kubernetes-sigs/cli-utils/tree/master/pkg/kstatus

This is used by (among others)
* Helm ([link](https://helm.sh/community/hips/hip-0022/), through [flux fork](https://github.com/fluxcd/cli-utils) of `cli-utils`)
* FluxCD ([link](https://fluxcd.io/flux/components/kustomize/kustomizations/#health-checks))
* kpt

Originally submitted by @fergian94 as PR #7648
> Problem
> Since the introduction of kstatus in Helm 4, custom resources can now be monitored during install. For HTTPProxy and ExtensionService CRs, the Valid condition type is not recognized by kstatus logic,
which specifically looks for a Ready condition. This causes Helm to assume resources are immediately ready, defeating the purpose of --wait.

Contributor guide

Open the contributing guide

Research direction

Start with PR #7648 and the HTTPProxy and ExtensionService status handling described in the issue. Compare their Valid condition with the Ready condition expected by the kstatus library, then verify that Helm, FluxCD, and other kstatus-based clients no longer treat these resources as immediately ready.

Written by the indexing model from the issue text.

Assessment

Tech stack
kubernetes
Domain
backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.