From de3b327a1b30a4f64c76b478f9e59dabc027ed29 Mon Sep 17 00:00:00 2001 From: Dean Roehrich Date: Tue, 25 Jun 2024 14:37:00 -0500 Subject: [PATCH] Update description of node taints and labels. (#170) Node taints and labels are handled by the SystemConfiguration controller, rather than `nnf-deploy init`. Cert-manager is owned by the manifests which are deployed via ArgoCD, and it no longer needs to be described as a manual step. Signed-off-by: Dean Roehrich --- docs/guides/initial-setup/readme.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/docs/guides/initial-setup/readme.md b/docs/guides/initial-setup/readme.md index 8c68635..b96332f 100644 --- a/docs/guides/initial-setup/readme.md +++ b/docs/guides/initial-setup/readme.md @@ -47,15 +47,6 @@ Installation of Kubernetes (k8s) nodes proceeds by installing k8s components ont - Worker: 1 or more worker nodes which run the system level controller manager (SLCM) and Data Workflow Services (DWS) pods. In production, at least 3 nodes should be dedicated to this role. - Rabbit: 1 or more Rabbit nodes which run the node level controller manager (NLCM) code. The NLCM daemonset pods are exclusively scheduled on Rabbit nodes. All Rabbit nodes are joined to the cluster as k8s workers, and they are tainted to restrict the type of work that may be scheduled on them. The NLCM pod has a toleration that allows it to run on the tainted (i.e. Rabbit) nodes. -### Certificate manager - -Webhooks require the Jetstack `cert-manager`. Installation is shown below. - -```bash -export certver="v1.13.1" -# Required for webhooks -kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/"$certver"/cert-manager.yaml -``` ### Kubernetes Node Labels @@ -70,7 +61,7 @@ kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/"$ce | :------------------------------| :---------------------------- | | Rabbit Node | cray.nnf.node=true:NoSchedule | -See [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). The [`nnf-deploy init`](https://github.com/NearNodeFlash/nnf-deploy) command provides examples of labeling and tainting k8s nodes for use with Rabbit. +See [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). The SystemConfiguration controller will handle node taints and labels for the rabbit nodes based on the contents of the SystemConfiguration resource described below. ## Rabbit System Configuration