You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: simplify installation release manifests and update documentation
This commit simplifies the published manifests down to 'install.yaml' and 'install-full.yaml'.
Co-authored-by: ajaysundar.k <ajaysundar.k@gmail.com>
Signed-off-by: AvineshTripathi <avineshtripathi1@gmail.com>
@echo "Generated dist/install-with-webhook.yaml with image ${IMG_PREFIX}:${IMG_TAG}"
236
-
@echo "NOTE: Install crds.yaml first, then install.yaml, install-with-metrics.yaml, install-with-secure-metrics.yaml, or install-with-webhook.yaml. Deployment runs on any available node by default."
224
+
# Generate full installation (with features: Metrics, TLS, webhook) manifest
Copy file name to clipboardExpand all lines: docs/book/src/releases.md
+15-18Lines changed: 15 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ This page details the official releases of the Node Readiness Controller.
6
6
7
7
**Date:** 2026-02-28
8
8
9
-
This release brings several new features, including a webhook component, metrics manifests natively integrated with Kustomize, and major documentation improvements.
9
+
This release brings several new features, including a validating admission webhook that validates `NodeReadinessRule` configurations, prevents conflicting rules with overlapping node selectors, and warns against risky `NoExecute` enforcement. It also introduces metrics manifests natively integrated with Kustomize, which includes support for secure metrics via TLS. Finally, this release includes major documentation improvements.
**Prerequisites**: If you plan to install with all optional features enabled (`install-full.yaml`), you must have [cert-manager](https://cert-manager.io/docs/installation/) installed in your cluster.
56
+
55
57
To install the CRDs, apply the `crds.yaml` manifest for this version:
Includes secure metrics (TLS-protected) and validating webhooks for rule conflict prevention. **Requires [cert-manager](https://cert-manager.io/docs/installation/)** to be installed in your cluster.
Note: secure metrics and webhook requires cert-manager crds to be installed in the cluster.
86
-
87
-
This will deploy the controller into any available node in the `nrr-system` namespace in your cluster. Check [here](https://node-readiness-controller.sigs.k8s.io/user-guide/installation.html) for more installation instructions.
84
+
This will deploy the controller into any available node in the `nrr-system` namespace in your cluster. Check [here](https://node-readiness-controller.sigs.k8s.io/user-guide/installation.html) for more detailed installation instructions.
Copy file name to clipboardExpand all lines: docs/book/src/user-guide/installation.md
+28-27Lines changed: 28 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,9 +2,13 @@
2
2
3
3
Follow this guide to install the Node Readiness Controller in your Kubernetes cluster.
4
4
5
+
## Prerequisites
6
+
7
+
If you plan to use the `install-full.yaml` option (which includes secure metrics and the validating admission webhook), you must first have [cert-manager](https://cert-manager.io/docs/installation/) installed in your cluster.
8
+
5
9
## Deployment Options
6
10
7
-
### Option 1: Install Official Release (Recommended)
11
+
### Option 1: Official Release (Recommended)
8
12
9
13
First, to install the CRDs, apply the `crds.yaml` manifest:
Includes secure metrics (TLS-protected) and validating webhooks for rule conflict prevention. **Requires [cert-manager](https://cert-manager.io/docs/installation/)** to be installed in your cluster.
If you need deeper customization, you can use Kustomize directly from the source.
65
68
66
69
```sh
67
-
# 1. Install Custom Resource Definitions (CRDs)
70
+
# 1. Install CRDs
68
71
kubectl apply -k config/crd
69
72
70
-
# 2. Deploy Controller and RBAC
73
+
# 2. Deploy Controller with default configuration
71
74
kubectl apply -k config/default
72
75
```
73
76
77
+
You can enable optional components (Metrics, TLS, Webhook) by creating a `kustomization.yaml` that includes the relevant components from the `config/` directory. For reference on how these components can be combined, see the `deploy-with-metrics`, `deploy-with-tls`, `deploy-with-webhook`, and `deploy-full` targets in the projects [`Makefile`](https://github.com/kubernetes-sigs/node-readiness-controller/blob/main/Makefile).
78
+
79
+
---
80
+
74
81
## Verification
75
82
76
83
After installation, verify that the controller is running successfully.
@@ -111,14 +118,8 @@ The controller uses a **finalizer** (`readiness.node.x-k8s.io/cleanup-taints`) o
0 commit comments