From 65d209c607e130b8e6a3ca2b66f259ce15cce51f Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 29 Apr 2025 12:49:22 +0300 Subject: [PATCH 01/35] Phase 1: CRD and Initial Structure --- api/v1beta/lightrunjavaagent_types.go | 14 ++-- ...gents.lightrun.com_lightrunjavaagents.yaml | 16 +++-- config/rbac/role.yaml | 9 +++ internal/controller/helpers.go | 29 +++++++- .../lightrunjavaagent_controller.go | 66 +++++++++++++++++-- .../lightrunjavaagent_controller_test.go | 6 +- 6 files changed, 120 insertions(+), 20 deletions(-) diff --git a/api/v1beta/lightrunjavaagent_types.go b/api/v1beta/lightrunjavaagent_types.go index 9bf9b11..f6a9b41 100644 --- a/api/v1beta/lightrunjavaagent_types.go +++ b/api/v1beta/lightrunjavaagent_types.go @@ -38,8 +38,13 @@ type LightrunJavaAgentSpec struct { ContainerSelector []string `json:"containerSelector"` InitContainer InitContainer `json:"initContainer"` - //Name of the Deployment that will be patched - DeploymentName string `json:"deploymentName"` + // Name of the Deployment that will be patched + // +optional + DeploymentName string `json:"deploymentName,omitempty"` + + // Name of the StatefulSet that will be patched + // +optional + StatefulSetName string `json:"statefulSetName,omitempty"` //Name of the Secret in the same namespace contains lightrun key and conmpany id SecretName string `json:"secretName"` @@ -76,14 +81,15 @@ type LightrunJavaAgentSpec struct { type LightrunJavaAgentStatus struct { LastScheduleTime *metav1.Time `json:"lastScheduleTime,omitempty"` Conditions []metav1.Condition `json:"conditions,omitempty"` - DeploymentStatus string `json:"deploymentStatus,omitempty"` + WorkloadStatus string `json:"workloadStatus,omitempty"` } //+kubebuilder:object:root=true //+kubebuilder:subresource:status //+kubebuilder:resource:shortName=lrja //+kubebuilder:printcolumn:priority=0,name=Deployment,type=string,JSONPath=".spec.deploymentName",description="Deployment name",format="" -//+kubebuilder:printcolumn:priority=0,name="Status",type=string,JSONPath=".status.deploymentStatus",description="Status of Deployment Reconciliation",format="" +//+kubebuilder:printcolumn:priority=0,name=StatefulSet,type=string,JSONPath=".spec.statefulSetName",description="StatefulSet name",format="" +//+kubebuilder:printcolumn:priority=0,name="Status",type=string,JSONPath=".status.workloadStatus",description="Status of Workload Reconciliation",format="" //+kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // LightrunJavaAgent is the Schema for the lightrunjavaagents API diff --git a/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml b/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml index d39c7b3..9a0e868 100644 --- a/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml +++ b/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml @@ -21,8 +21,12 @@ spec: jsonPath: .spec.deploymentName name: Deployment type: string - - description: Status of Deployment Reconciliation - jsonPath: .status.deploymentStatus + - description: StatefulSet name + jsonPath: .spec.statefulSetName + name: StatefulSet + type: string + - description: Status of Workload Reconciliation + jsonPath: .status.workloadStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -115,11 +119,13 @@ spec: Lightrun server hostname that will be used for downloading an agent Key and company id in the secret has to be taken from this server as well type: string + statefulSetName: + description: Name of the StatefulSet that will be patched + type: string required: - agentEnvVarName - agentTags - containerSelector - - deploymentName - initContainer - secretName - serverHostname @@ -196,11 +202,11 @@ spec: - type type: object type: array - deploymentStatus: - type: string lastScheduleTime: format: date-time type: string + workloadStatus: + type: string type: object type: object served: true diff --git a/config/rbac/role.yaml b/config/rbac/role.yaml index 3c66206..4e8efaa 100644 --- a/config/rbac/role.yaml +++ b/config/rbac/role.yaml @@ -39,6 +39,15 @@ rules: - list - patch - watch +- apiGroups: + - apps + resources: + - statefulsets + verbs: + - get + - list + - patch + - watch - apiGroups: - "" resources: diff --git a/internal/controller/helpers.go b/internal/controller/helpers.go index c3645e2..c367dc4 100644 --- a/internal/controller/helpers.go +++ b/internal/controller/helpers.go @@ -48,6 +48,31 @@ func (r *LightrunJavaAgentReconciler) mapDeploymentToAgent(ctx context.Context, return requests } +func (r *LightrunJavaAgentReconciler) mapStatefulSetToAgent(ctx context.Context, obj client.Object) []reconcile.Request { + statefulSet := obj.(*appsv1.StatefulSet) + + var lightrunJavaAgentList agentv1beta.LightrunJavaAgentList + + if err := r.List(ctx, &lightrunJavaAgentList, + client.InNamespace(statefulSet.Namespace), + client.MatchingFields{statefulSetNameIndexField: statefulSet.Name}, + ); err != nil { + r.Log.Error(err, "could not list LightrunJavaAgentList. "+ + "change to statefulset will not be reconciled.", + statefulSet.Name, statefulSet.Namespace) + return nil + } + + requests := make([]reconcile.Request, len(lightrunJavaAgentList.Items)) + + for i, lightrunJavaAgent := range lightrunJavaAgentList.Items { + requests[i] = reconcile.Request{ + NamespacedName: client.ObjectKeyFromObject(&lightrunJavaAgent), + } + } + return requests +} + func (r *LightrunJavaAgentReconciler) mapSecretToAgent(ctx context.Context, obj client.Object) []reconcile.Request { secret := obj.(*corev1.Secret) @@ -96,7 +121,7 @@ func (r *LightrunJavaAgentReconciler) successStatus(ctx context.Context, instanc Status: metav1.ConditionTrue, } SetStatusCondition(&instance.Status.Conditions, condition) - instance.Status.DeploymentStatus = r.findLastConditionType(&instance.Status.Conditions) + instance.Status.WorkloadStatus = r.findLastConditionType(&instance.Status.Conditions) err := r.Status().Update(ctx, instance) if err != nil { if apierrors.IsConflict(err) { @@ -122,7 +147,7 @@ func (r *LightrunJavaAgentReconciler) errorStatus(ctx context.Context, instance Status: metav1.ConditionTrue, } SetStatusCondition(&instance.Status.Conditions, condition) - instance.Status.DeploymentStatus = r.findLastConditionType(&instance.Status.Conditions) + instance.Status.WorkloadStatus = r.findLastConditionType(&instance.Status.Conditions) err := r.Status().Update(ctx, instance) if err != nil { if apierrors.IsConflict(err) { diff --git a/internal/controller/lightrunjavaagent_controller.go b/internal/controller/lightrunjavaagent_controller.go index e0c0b0b..ef8b95e 100644 --- a/internal/controller/lightrunjavaagent_controller.go +++ b/internal/controller/lightrunjavaagent_controller.go @@ -36,9 +36,10 @@ import ( ) const ( - deploymentNameIndexField = "spec.deployment" - secretNameIndexField = "spec.secret" - finalizerName = "agent.finalizers.lightrun.com" + deploymentNameIndexField = "spec.deployment" + statefulSetNameIndexField = "spec.statefulset" + secretNameIndexField = "spec.secret" + finalizerName = "agent.finalizers.lightrun.com" ) var err error @@ -56,19 +57,40 @@ type LightrunJavaAgentReconciler struct { //+kubebuilder:rbac:groups=agents.lightrun.com,resources=lightrunjavaagents/finalizers,verbs=update //+kubebuilder:rbac:groups=core,resources=configmaps,verbs=get;list;watch;create;update;patch;delete //+kubebuilder:rbac:groups=apps,resources=deployments,verbs=get;watch;list;patch +//+kubebuilder:rbac:groups=apps,resources=statefulsets,verbs=get;watch;list;patch //+kubebuilder:rbac:groups=core,resources=secrets,verbs=get;watch;list func (r *LightrunJavaAgentReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) { log := r.Log.WithValues("lightrunJavaAgent", req.NamespacedName) - fieldManager := "lightrun-conrtoller" lightrunJavaAgent := &agentv1beta.LightrunJavaAgent{} if err = r.Get(ctx, req.NamespacedName, lightrunJavaAgent); err != nil { return ctrl.Result{}, client.IgnoreNotFound(err) } + // Determine which workload type to reconcile + if lightrunJavaAgent.Spec.DeploymentName != "" && lightrunJavaAgent.Spec.StatefulSetName != "" { + log.Error(nil, "Both DeploymentName and StatefulSetName are set. Only one should be specified") + return r.errorStatus(ctx, lightrunJavaAgent, errors.New("both deployment and statefulset specified")) + } else if lightrunJavaAgent.Spec.DeploymentName != "" { + // Handle Deployment reconciliation (existing code) + return r.reconcileDeployment(ctx, lightrunJavaAgent, req.Namespace) + } else if lightrunJavaAgent.Spec.StatefulSetName != "" { + // Handle StatefulSet reconciliation (to be implemented) + return r.reconcileStatefulSet(ctx, lightrunJavaAgent, req.Namespace) + } else { + log.Error(nil, "Neither DeploymentName nor StatefulSetName is set") + return r.errorStatus(ctx, lightrunJavaAgent, errors.New("no workload specified")) + } +} + +// reconcileDeployment handles the reconciliation logic for Deployment workloads +func (r *LightrunJavaAgentReconciler) reconcileDeployment(ctx context.Context, lightrunJavaAgent *agentv1beta.LightrunJavaAgent, namespace string) (ctrl.Result, error) { + log := r.Log.WithValues("lightrunJavaAgent", lightrunJavaAgent.Name, "deployment", lightrunJavaAgent.Spec.DeploymentName) + fieldManager := "lightrun-conrtoller" + deplNamespacedObj := client.ObjectKey{ Name: lightrunJavaAgent.Spec.DeploymentName, - Namespace: req.Namespace, + Namespace: namespace, } originalDeployment := &appsv1.Deployment{} err = r.Get(ctx, deplNamespacedObj, originalDeployment) @@ -106,7 +128,7 @@ func (r *LightrunJavaAgentReconciler) Reconcile(ctx context.Context, req ctrl.Re log.V(2).Info("Searching for secret", "Name", lightrunJavaAgent.Spec.SecretName) secretNamespacedObj := client.ObjectKey{ Name: lightrunJavaAgent.Spec.SecretName, - Namespace: req.Namespace, + Namespace: namespace, } secret = &corev1.Secret{} err = r.Get(ctx, secretNamespacedObj, secret) @@ -289,6 +311,15 @@ func (r *LightrunJavaAgentReconciler) Reconcile(ctx context.Context, req ctrl.Re return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeReady) } +// reconcileStatefulSet handles the reconciliation logic for StatefulSet workloads +func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, lightrunJavaAgent *agentv1beta.LightrunJavaAgent, namespace string) (ctrl.Result, error) { + log := r.Log.WithValues("lightrunJavaAgent", lightrunJavaAgent.Name, "statefulSet", lightrunJavaAgent.Spec.StatefulSetName) + + // This is a placeholder for Phase 2 implementation + log.Info("StatefulSet reconciliation not yet implemented", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + return r.errorStatus(ctx, lightrunJavaAgent, errors.New("statefulset reconciliation not yet implemented")) +} + // SetupWithManager sets up the controller with the Manager. func (r *LightrunJavaAgentReconciler) SetupWithManager(mgr ctrl.Manager) error { // Add spec.container_selector.deployment field to cache for future filtering @@ -310,6 +341,25 @@ func (r *LightrunJavaAgentReconciler) SetupWithManager(mgr ctrl.Manager) error { return err } + // Add spec.container_selector.statefulset field to cache for future filtering + err = mgr.GetFieldIndexer().IndexField( + context.Background(), + &agentv1beta.LightrunJavaAgent{}, + statefulSetNameIndexField, + func(object client.Object) []string { + lightrunJavaAgent := object.(*agentv1beta.LightrunJavaAgent) + + if lightrunJavaAgent.Spec.StatefulSetName == "" { + return nil + } + + return []string{lightrunJavaAgent.Spec.StatefulSetName} + }) + + if err != nil { + return err + } + // Add spec.container_selector.secret field to cache for future filtering err = mgr.GetFieldIndexer().IndexField( context.Background(), @@ -336,6 +386,10 @@ func (r *LightrunJavaAgentReconciler) SetupWithManager(mgr ctrl.Manager) error { &appsv1.Deployment{}, handler.EnqueueRequestsFromMapFunc(r.mapDeploymentToAgent), ). + Watches( + &appsv1.StatefulSet{}, + handler.EnqueueRequestsFromMapFunc(r.mapStatefulSetToAgent), + ). Watches( &corev1.Secret{}, handler.EnqueueRequestsFromMapFunc(r.mapSecretToAgent), diff --git a/internal/controller/lightrunjavaagent_controller_test.go b/internal/controller/lightrunjavaagent_controller_test.go index 46aaa83..45d9eda 100644 --- a/internal/controller/lightrunjavaagent_controller_test.go +++ b/internal/controller/lightrunjavaagent_controller_test.go @@ -643,7 +643,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { if err := k8sClient.Get(ctx, lrAgentRequest2, &lrAgent2); err != nil { return false } - return lrAgent2.Status.DeploymentStatus == "Ready" + return lrAgent2.Status.WorkloadStatus == "Ready" }).Should(BeTrue()) }) @@ -678,7 +678,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { if err := k8sClient.Get(ctx, lrAgentRequest3, &lrAgent3); err != nil { return false } - return lrAgent3.Status.DeploymentStatus == "ReconcileFailed" + return lrAgent3.Status.WorkloadStatus == "ReconcileFailed" }).Should(BeTrue()) }) It("Should not add finalizer to the duplicate CR", func() { @@ -774,7 +774,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { if err := k8sClient.Get(ctx, lrAgentRequest4, &lrAgent4); err != nil { return false } - return lrAgent4.Status.DeploymentStatus == "" && lrAgent4.Status.Conditions == nil + return lrAgent4.Status.WorkloadStatus == "" && lrAgent4.Status.Conditions == nil }).Should(BeTrue()) }) It("Should not patch the deployment", func() { From e9b798ab74ebd0ee614a7d7d127a9743a2cf681a Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 29 Apr 2025 12:56:47 +0300 Subject: [PATCH 02/35] Phase 1: update chart and config examples --- .../crds/lightrunjavaagent_crd.yaml | 16 ++++++++---- .../generated/rbac_manager_rules.yaml | 9 +++++++ config/samples/operator.yaml | 25 +++++++++++++++---- examples/operator.yaml | 25 +++++++++++++++---- 4 files changed, 60 insertions(+), 15 deletions(-) diff --git a/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml b/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml index a834798..8ec0659 100644 --- a/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml +++ b/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml @@ -20,8 +20,12 @@ spec: jsonPath: .spec.deploymentName name: Deployment type: string - - description: Status of Deployment Reconciliation - jsonPath: .status.deploymentStatus + - description: StatefulSet name + jsonPath: .spec.statefulSetName + name: StatefulSet + type: string + - description: Status of Workload Reconciliation + jsonPath: .status.workloadStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -114,11 +118,13 @@ spec: Lightrun server hostname that will be used for downloading an agent Key and company id in the secret has to be taken from this server as well type: string + statefulSetName: + description: Name of the StatefulSet that will be patched + type: string required: - agentEnvVarName - agentTags - containerSelector - - deploymentName - initContainer - secretName - serverHostname @@ -195,11 +201,11 @@ spec: - type type: object type: array - deploymentStatus: - type: string lastScheduleTime: format: date-time type: string + workloadStatus: + type: string type: object type: object served: true diff --git a/charts/lightrun-operator/generated/rbac_manager_rules.yaml b/charts/lightrun-operator/generated/rbac_manager_rules.yaml index fa6d110..70dc372 100644 --- a/charts/lightrun-operator/generated/rbac_manager_rules.yaml +++ b/charts/lightrun-operator/generated/rbac_manager_rules.yaml @@ -33,6 +33,15 @@ - list - patch - watch +- apiGroups: + - apps + resources: + - statefulsets + verbs: + - get + - list + - patch + - watch - apiGroups: - "" resources: diff --git a/config/samples/operator.yaml b/config/samples/operator.yaml index 0ec60d1..48fe845 100644 --- a/config/samples/operator.yaml +++ b/config/samples/operator.yaml @@ -32,8 +32,12 @@ spec: jsonPath: .spec.deploymentName name: Deployment type: string - - description: Status of Deployment Reconciliation - jsonPath: .status.deploymentStatus + - description: StatefulSet name + jsonPath: .spec.statefulSetName + name: StatefulSet + type: string + - description: Status of Workload Reconciliation + jsonPath: .status.workloadStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -126,11 +130,13 @@ spec: Lightrun server hostname that will be used for downloading an agent Key and company id in the secret has to be taken from this server as well type: string + statefulSetName: + description: Name of the StatefulSet that will be patched + type: string required: - agentEnvVarName - agentTags - containerSelector - - deploymentName - initContainer - secretName - serverHostname @@ -207,11 +213,11 @@ spec: - type type: object type: array - deploymentStatus: - type: string lastScheduleTime: format: date-time type: string + workloadStatus: + type: string type: object type: object served: true @@ -315,6 +321,15 @@ rules: - list - patch - watch +- apiGroups: + - apps + resources: + - statefulsets + verbs: + - get + - list + - patch + - watch - apiGroups: - "" resources: diff --git a/examples/operator.yaml b/examples/operator.yaml index adec20d..32020db 100644 --- a/examples/operator.yaml +++ b/examples/operator.yaml @@ -22,8 +22,12 @@ spec: jsonPath: .spec.deploymentName name: Deployment type: string - - description: Status of Deployment Reconciliation - jsonPath: .status.deploymentStatus + - description: StatefulSet name + jsonPath: .spec.statefulSetName + name: StatefulSet + type: string + - description: Status of Workload Reconciliation + jsonPath: .status.workloadStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -116,11 +120,13 @@ spec: Lightrun server hostname that will be used for downloading an agent Key and company id in the secret has to be taken from this server as well type: string + statefulSetName: + description: Name of the StatefulSet that will be patched + type: string required: - agentEnvVarName - agentTags - containerSelector - - deploymentName - initContainer - secretName - serverHostname @@ -197,11 +203,11 @@ spec: - type type: object type: array - deploymentStatus: - type: string lastScheduleTime: format: date-time type: string + workloadStatus: + type: string type: object type: object served: true @@ -267,6 +273,15 @@ rules: - list - patch - watch + - apiGroups: + - apps + resources: + - statefulsets + verbs: + - get + - list + - patch + - watch - apiGroups: - "" resources: From f343dcc9058edbcea477c1b54cac467426bfa395 Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 29 Apr 2025 13:31:39 +0300 Subject: [PATCH 03/35] Phase 2: StatefulSet Implementation --- examples/deployment.yaml | 2 +- examples/lightrunjavaagent.yaml | 6 +- examples/statefulset-example.yaml | 54 ++++ examples/statefulset-lightrunjavaagent.yaml | 32 +++ .../lightrunjavaagent_controller.go | 231 +++++++++++++++++- internal/controller/patch_funcs.go | 137 +++++++++++ 6 files changed, 453 insertions(+), 9 deletions(-) create mode 100644 examples/statefulset-example.yaml create mode 100644 examples/statefulset-lightrunjavaagent.yaml diff --git a/examples/deployment.yaml b/examples/deployment.yaml index ef11380..8f107da 100644 --- a/examples/deployment.yaml +++ b/examples/deployment.yaml @@ -19,7 +19,7 @@ spec: env: - name: JAVA_TOOL_OPTIONS value: -Djava.net.preferIPv4Stack=true - image: lightruncom/operator-demo-app + image: lightrun-k8s-operator-registry:5000/operator-demo-app:latest securityContext: allowPrivilegeEscalation: false capabilities: diff --git a/examples/lightrunjavaagent.yaml b/examples/lightrunjavaagent.yaml index 75927f9..6b90342 100644 --- a/examples/lightrunjavaagent.yaml +++ b/examples/lightrunjavaagent.yaml @@ -30,7 +30,7 @@ spec: # agent version - first part of the tag (1.7.0) # init container sub-version - last part of the tag (init.0) # List of available images in the README.md - image: "lightruncom/k8s-operator-init-java-agent-linux:latest" + image: "lightrun-k8s-operator-registry:5000/lightrun-init-agent:latest" # Volume name in case you have some convention in the names sharedVolumeName: lightrun-agent-init # Mount path where volume will be parked. Various distributions may have it's limitations. @@ -66,8 +66,8 @@ metadata: name: lightrun-secrets stringData: # Lightrun key you can take from the server UI at the "setup agent" step - lightrun_key: + lightrun_key: 65cf112e-03f5-42da-a2f3-3c46d368872b # Server certificate hash. It is ensuring that agent is connected to the right Lightrun server - pinned_cert_hash: + pinned_cert_hash: ee80811b38e7e6c2dc4cc372cbea86bd86b446b012e427f2e19bf094afba5d12 kind: Secret type: Opaque diff --git a/examples/statefulset-example.yaml b/examples/statefulset-example.yaml new file mode 100644 index 0000000..6371c56 --- /dev/null +++ b/examples/statefulset-example.yaml @@ -0,0 +1,54 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: sample-statefulset + labels: + app: stateful-app +spec: + serviceName: "stateful-app" + replicas: 1 + selector: + matchLabels: + app: stateful-app + template: + metadata: + labels: + app: stateful-app + spec: + containers: + - name: app + env: + - name: JAVA_TOOL_OPTIONS + value: -Djava.net.preferIPv4Stack=true + image: lightrun-k8s-operator-registry:5000/operator-demo-app:latest + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault + # volumeMounts: + # - name: data + # mountPath: /data + # Second container will be not patched, as not mentioned in the custom resource + - name: non-patched-app + image: lightruncom/operator-demo-app + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: ["ALL"] + runAsNonRoot: true + seccompProfile: + type: RuntimeDefault + # volumeMounts: + # - name: data + # mountPath: /data + # volumeClaimTemplates: + # - metadata: + # name: data + # spec: + # accessModes: ["ReadWriteOnce"] + # resources: + # requests: + # storage: 1Gi diff --git a/examples/statefulset-lightrunjavaagent.yaml b/examples/statefulset-lightrunjavaagent.yaml new file mode 100644 index 0000000..fdd88ae --- /dev/null +++ b/examples/statefulset-lightrunjavaagent.yaml @@ -0,0 +1,32 @@ +apiVersion: agents.lightrun.com/v1beta +kind: LightrunJavaAgent +metadata: + name: statefulset-agent +spec: + # Specify the StatefulSet to instrument + statefulSetName: "sample-statefulset" + # List of container names inside the pod to instrument + containerSelector: + - app + # Init container with the Lightrun agent + initContainer: + image: "lightrun-k8s-operator-registry:5000/lightrun-init-agent:latest" + sharedVolumeName: "lightrun-agent" + sharedVolumeMountPath: "/lightrun" + # Reference to the Secret with Lightrun credentials + secretName: "lightrun-secrets" + # Environment variable to patch with the agent path + agentEnvVarName: "JAVA_TOOL_OPTIONS" + # Lightrun server hostname + serverHostname: "app.lightrun.com" + # Optional agent configuration + agentConfig: + max_log_cpu_cost: "2" + # Tags that will appear in the Lightrun UI + agentTags: + - operator + - example + - latest + - statefulset + # Optional agent name (if not set, pod name will be used) + agentName: "stateful-java-app" \ No newline at end of file diff --git a/internal/controller/lightrunjavaagent_controller.go b/internal/controller/lightrunjavaagent_controller.go index ef8b95e..bb95b32 100644 --- a/internal/controller/lightrunjavaagent_controller.go +++ b/internal/controller/lightrunjavaagent_controller.go @@ -314,10 +314,232 @@ func (r *LightrunJavaAgentReconciler) reconcileDeployment(ctx context.Context, l // reconcileStatefulSet handles the reconciliation logic for StatefulSet workloads func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, lightrunJavaAgent *agentv1beta.LightrunJavaAgent, namespace string) (ctrl.Result, error) { log := r.Log.WithValues("lightrunJavaAgent", lightrunJavaAgent.Name, "statefulSet", lightrunJavaAgent.Spec.StatefulSetName) + fieldManager := "lightrun-controller" - // This is a placeholder for Phase 2 implementation - log.Info("StatefulSet reconciliation not yet implemented", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) - return r.errorStatus(ctx, lightrunJavaAgent, errors.New("statefulset reconciliation not yet implemented")) + stsNamespacedObj := client.ObjectKey{ + Name: lightrunJavaAgent.Spec.StatefulSetName, + Namespace: namespace, + } + originalStatefulSet := &appsv1.StatefulSet{} + err = r.Get(ctx, stsNamespacedObj, originalStatefulSet) + if err != nil { + // StatefulSet not found + if client.IgnoreNotFound(err) == nil { + log.Info("StatefulSet not found. Verify name/namespace", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + // remove our finalizer from the list and update it. + err = r.removeFinalizer(ctx, lightrunJavaAgent, finalizerName) + if err != nil { + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + return r.errorStatus(ctx, lightrunJavaAgent, errors.New("statefulset not found")) + } else { + log.Error(err, "unable to fetch statefulset") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + } + + // Check if this LightrunJavaAgent is being deleted + if !lightrunJavaAgent.ObjectMeta.DeletionTimestamp.IsZero() { + // The object is being deleted + if containsString(lightrunJavaAgent.ObjectMeta.Finalizers, finalizerName) { + // our finalizer is present, so lets handle any cleanup operations + + // Restore original StatefulSet (unpatch) + // Volume and init container + log.Info("Unpatching StatefulSet", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + + originalStatefulSet = &appsv1.StatefulSet{} + err = r.Get(ctx, stsNamespacedObj, originalStatefulSet) + if err != nil { + if client.IgnoreNotFound(err) == nil { + log.Info("StatefulSet not found", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + // remove our finalizer from the list and update it. + log.Info("Removing finalizer") + err = r.removeFinalizer(ctx, lightrunJavaAgent, finalizerName) + if err != nil { + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + // Successfully removed finalizer and nothing to restore + return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeReady) + } + log.Error(err, "unable to unpatch statefulset", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + // Revert environment variable modifications + clientSidePatch := client.MergeFrom(originalStatefulSet.DeepCopy()) + for i, container := range originalStatefulSet.Spec.Template.Spec.Containers { + for _, targetContainer := range lightrunJavaAgent.Spec.ContainerSelector { + if targetContainer == container.Name { + r.unpatchJavaToolEnv(originalStatefulSet.Annotations, &originalStatefulSet.Spec.Template.Spec.Containers[i]) + } + } + } + delete(originalStatefulSet.Annotations, annotationPatchedEnvName) + delete(originalStatefulSet.Annotations, annotationPatchedEnvValue) + delete(originalStatefulSet.Annotations, annotationAgentName) + err = r.Patch(ctx, originalStatefulSet, clientSidePatch) + if err != nil { + log.Error(err, "failed to unpatch statefulset environment variables") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + // Remove Volumes and init container + emptyApplyConfig := appsv1ac.StatefulSet(stsNamespacedObj.Name, stsNamespacedObj.Namespace) + obj, err := runtime.DefaultUnstructuredConverter.ToUnstructured(emptyApplyConfig) + if err != nil { + log.Error(err, "failed to convert StatefulSet to unstructured") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + patch := &unstructured.Unstructured{ + Object: obj, + } + err = r.Patch(ctx, patch, client.Apply, &client.PatchOptions{ + FieldManager: fieldManager, + Force: pointer.Bool(true), + }) + if err != nil { + log.Error(err, "failed to unpatch statefulset") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + // remove our finalizer from the list and update it. + log.Info("Removing finalizer") + err = r.removeFinalizer(ctx, lightrunJavaAgent, finalizerName) + if err != nil { + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + log.Info("StatefulSet returned to original state", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeProgressing) + } + // Nothing to do here + return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeProgressing) + } + + // Check if already patched by another LightrunJavaAgent + if oldLrjaName, ok := originalStatefulSet.Annotations[annotationAgentName]; ok && oldLrjaName != lightrunJavaAgent.Name { + log.Error(err, "StatefulSet already patched by LightrunJavaAgent", "Existing LightrunJavaAgent", oldLrjaName) + return r.errorStatus(ctx, lightrunJavaAgent, errors.New("statefulset already patched")) + } + + // Add finalizer if not already present + if !containsString(lightrunJavaAgent.ObjectMeta.Finalizers, finalizerName) { + log.V(2).Info("Adding finalizer") + err = r.addFinalizer(ctx, lightrunJavaAgent, finalizerName) + if err != nil { + log.Error(err, "unable to add finalizer") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + } + + // Get the secret + secretObj := client.ObjectKey{ + Name: lightrunJavaAgent.Spec.SecretName, + Namespace: namespace, + } + secret = &corev1.Secret{} + err = r.Get(ctx, secretObj, secret) + if err != nil { + log.Error(err, "unable to fetch Secret", "Secret", lightrunJavaAgent.Spec.SecretName) + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + // Verify that env var won't exceed 1024 chars + agentArg, err := agentEnvVarArgument(lightrunJavaAgent.Spec.InitContainer.SharedVolumeMountPath, lightrunJavaAgent.Spec.AgentCliFlags) + if err != nil { + log.Error(err, "agentEnvVarArgument exceeds 1024 chars") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + // Create config map + log.V(2).Info("Reconciling config map with agent configuration") + configMap, err := r.createAgentConfig(lightrunJavaAgent) + if err != nil { + log.Error(err, "unable to create configMap") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + applyOpts := []client.PatchOption{client.ForceOwnership, client.FieldOwner("lightrun-controller")} + + err = r.Patch(ctx, &configMap, client.Apply, applyOpts...) + if err != nil { + log.Error(err, "unable to apply configMap") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + // Calculate ConfigMap data hash + cmDataHash := configMapDataHash(configMap.Data) + + // Extract StatefulSet for applying changes + statefulSetApplyConfig, err := appsv1ac.ExtractStatefulSet(originalStatefulSet, fieldManager) + if err != nil { + log.Error(err, "failed to extract StatefulSet") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + // Server side apply for StatefulSet changes + log.V(2).Info("Patching StatefulSet", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName, "LightunrJavaAgent", lightrunJavaAgent.Name) + err = r.patchStatefulSet(lightrunJavaAgent, secret, originalStatefulSet, statefulSetApplyConfig, cmDataHash) + if err != nil { + log.Error(err, "failed to patch statefulset") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + obj, err := runtime.DefaultUnstructuredConverter.ToUnstructured(statefulSetApplyConfig) + if err != nil { + log.Error(err, "failed to convert StatefulSet to unstructured") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + patch := &unstructured.Unstructured{ + Object: obj, + } + err = r.Patch(ctx, patch, client.Apply, &client.PatchOptions{ + FieldManager: fieldManager, + Force: pointer.Bool(true), + }) + if err != nil { + log.Error(err, "failed to patch statefulset") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + // Client side patch (we can't rollback JAVA_TOOL_OPTIONS env with server side apply) + log.V(2).Info("Patching Java Env", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName, "LightunrJavaAgent", lightrunJavaAgent.Name) + originalStatefulSet = &appsv1.StatefulSet{} + err = r.Get(ctx, stsNamespacedObj, originalStatefulSet) + if err != nil { + if client.IgnoreNotFound(err) == nil { + log.Info("StatefulSet not found", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + err = r.removeFinalizer(ctx, lightrunJavaAgent, finalizerName) + if err != nil { + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + return r.errorStatus(ctx, lightrunJavaAgent, errors.New("statefulset not found")) + } + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + clientSidePatch := client.MergeFrom(originalStatefulSet.DeepCopy()) + for i, container := range originalStatefulSet.Spec.Template.Spec.Containers { + for _, targetContainer := range lightrunJavaAgent.Spec.ContainerSelector { + if targetContainer == container.Name { + err = r.patchJavaToolEnv(originalStatefulSet.Annotations, &originalStatefulSet.Spec.Template.Spec.Containers[i], lightrunJavaAgent.Spec.AgentEnvVarName, agentArg) + if err != nil { + log.Error(err, "failed to patch "+lightrunJavaAgent.Spec.AgentEnvVarName) + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + } + } + } + originalStatefulSet.Annotations[annotationPatchedEnvName] = lightrunJavaAgent.Spec.AgentEnvVarName + originalStatefulSet.Annotations[annotationPatchedEnvValue] = agentArg + err = r.Patch(ctx, originalStatefulSet, clientSidePatch) + if err != nil { + log.Error(err, "failed to patch "+lightrunJavaAgent.Spec.AgentEnvVarName) + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + + // Update status to Healthy + log.V(1).Info("Reconciling finished successfully", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName, "LightunrJavaAgent", lightrunJavaAgent.Name) + return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeReady) } // SetupWithManager sets up the controller with the Manager. @@ -360,7 +582,7 @@ func (r *LightrunJavaAgentReconciler) SetupWithManager(mgr ctrl.Manager) error { return err } - // Add spec.container_selector.secret field to cache for future filtering + // Add spec.secret field to cache for future filtering err = mgr.GetFieldIndexer().IndexField( context.Background(), &agentv1beta.LightrunJavaAgent{}, @@ -381,7 +603,6 @@ func (r *LightrunJavaAgentReconciler) SetupWithManager(mgr ctrl.Manager) error { return ctrl.NewControllerManagedBy(mgr). For(&agentv1beta.LightrunJavaAgent{}). - Owns(&corev1.ConfigMap{}). Watches( &appsv1.Deployment{}, handler.EnqueueRequestsFromMapFunc(r.mapDeploymentToAgent), diff --git a/internal/controller/patch_funcs.go b/internal/controller/patch_funcs.go index ccf8684..68365a7 100644 --- a/internal/controller/patch_funcs.go +++ b/internal/controller/patch_funcs.go @@ -220,3 +220,140 @@ func (r *LightrunJavaAgentReconciler) unpatchJavaToolEnv(deplAnnotations map[str } } } + +// patchStatefulSet applies changes to a StatefulSet to inject the Lightrun agent +func (r *LightrunJavaAgentReconciler) patchStatefulSet(lightrunJavaAgent *agentv1beta.LightrunJavaAgent, secret *corev1.Secret, origStatefulSet *appsv1.StatefulSet, statefulSetApplyConfig *appsv1ac.StatefulSetApplyConfiguration, cmDataHash uint64) error { + // init spec.template.spec + statefulSetApplyConfig.WithSpec( + appsv1ac.StatefulSetSpec().WithTemplate( + corev1ac.PodTemplateSpec().WithSpec( + corev1ac.PodSpec(), + ).WithAnnotations(map[string]string{ + annotationConfigMapHash: fmt.Sprint(cmDataHash), + }, + ), + ), + ).WithAnnotations(map[string]string{ + annotationAgentName: lightrunJavaAgent.Name, + }) + + // Add volumes to the StatefulSet + r.addVolumeToStatefulSet(statefulSetApplyConfig, lightrunJavaAgent) + + // Add init container to the StatefulSet + r.addInitContainerToStatefulSet(statefulSetApplyConfig, lightrunJavaAgent, secret) + + // Patch app containers in the StatefulSet + err = r.patchStatefulSetAppContainers(lightrunJavaAgent, origStatefulSet, statefulSetApplyConfig) + if err != nil { + return err + } + + return nil +} + +func (r *LightrunJavaAgentReconciler) addVolumeToStatefulSet(statefulSetApplyConfig *appsv1ac.StatefulSetApplyConfiguration, lightrunJavaAgent *agentv1beta.LightrunJavaAgent) { + statefulSetApplyConfig.Spec.Template.Spec. + WithVolumes( + corev1ac.Volume(). + WithName(lightrunJavaAgent.Spec.InitContainer.SharedVolumeName). + WithEmptyDir( + corev1ac.EmptyDirVolumeSource(), + ), + ).WithVolumes( + corev1ac.Volume(). + WithName(cmVolumeName). + WithConfigMap( + corev1ac.ConfigMapVolumeSource(). + WithName(cmNamePrefix+lightrunJavaAgent.Name). + WithItems( + corev1ac.KeyToPath().WithKey("config").WithPath("agent.config"), + corev1ac.KeyToPath().WithKey("metadata").WithPath("agent.metadata.json"), + ), + ), + ) +} + +func (r *LightrunJavaAgentReconciler) addInitContainerToStatefulSet(statefulSetApplyConfig *appsv1ac.StatefulSetApplyConfiguration, lightrunJavaAgent *agentv1beta.LightrunJavaAgent, secret *corev1.Secret) { + statefulSetApplyConfig.Spec.Template.Spec.WithInitContainers( + corev1ac.Container(). + WithName(initContainerName). + WithImage(lightrunJavaAgent.Spec.InitContainer.Image). + WithVolumeMounts( + corev1ac.VolumeMount().WithName(lightrunJavaAgent.Spec.InitContainer.SharedVolumeName).WithMountPath("/tmp/"), + corev1ac.VolumeMount().WithName(cmVolumeName).WithMountPath("/tmp/cm/"), + ).WithEnv( + corev1ac.EnvVar().WithName("LIGHTRUN_KEY").WithValueFrom( + corev1ac.EnvVarSource().WithSecretKeyRef( + corev1ac.SecretKeySelector().WithName(secret.Name).WithKey("lightrun_key"), + ), + ), + corev1ac.EnvVar().WithName("PINNED_CERT").WithValueFrom( + corev1ac.EnvVarSource().WithSecretKeyRef( + corev1ac.SecretKeySelector().WithName(secret.Name).WithKey("pinned_cert_hash"), + ), + ), + corev1ac.EnvVar().WithName("LIGHTRUN_SERVER").WithValue(lightrunJavaAgent.Spec.ServerHostname), + ). + WithResources( + corev1ac.ResourceRequirements(). + WithLimits( + corev1.ResourceList{ + corev1.ResourceCPU: *resource.NewMilliQuantity(int64(50), resource.BinarySI), + corev1.ResourceMemory: *resource.NewScaledQuantity(int64(64), resource.Scale(6)), // 64M + }, + ).WithRequests( + corev1.ResourceList{ + corev1.ResourceCPU: *resource.NewMilliQuantity(int64(50), resource.BinarySI), + corev1.ResourceMemory: *resource.NewScaledQuantity(int64(64), resource.Scale(6)), + }, + ), + ). + WithSecurityContext( + corev1ac.SecurityContext(). + WithCapabilities( + corev1ac.Capabilities().WithDrop(corev1.Capability("ALL")), + ). + WithAllowPrivilegeEscalation(false). + WithRunAsNonRoot(true). + WithSeccompProfile( + corev1ac.SeccompProfile(). + WithType(corev1.SeccompProfileTypeRuntimeDefault), + ), + ), + ) +} + +func (r *LightrunJavaAgentReconciler) patchStatefulSetAppContainers(lightrunJavaAgent *agentv1beta.LightrunJavaAgent, origStatefulSet *appsv1.StatefulSet, statefulSetApplyConfig *appsv1ac.StatefulSetApplyConfiguration) error { + var found bool = false + for _, container := range origStatefulSet.Spec.Template.Spec.Containers { + for _, targetContainer := range lightrunJavaAgent.Spec.ContainerSelector { + if targetContainer == container.Name { + found = true + statefulSetApplyConfig.Spec.Template.Spec.WithContainers( + corev1ac.Container(). + WithName(container.Name). + WithImage(container.Image). + WithVolumeMounts( + corev1ac.VolumeMount().WithMountPath(lightrunJavaAgent.Spec.InitContainer.SharedVolumeMountPath).WithName(lightrunJavaAgent.Spec.InitContainer.SharedVolumeName), + ), + ) + } + } + } + if !found { + err = errors.New("unable to find matching container to patch") + return err + } + return nil +} + +// configMapDataHash calculates a hash of the ConfigMap data to detect changes +func configMapDataHash(cmData map[string]string) uint64 { + // Combine all data values into a single string for hashing + var hashString string + for _, v := range cmData { + hashString += v + } + return hash(hashString) +} From 9bff8c25f997c1b0c514eb9ac088a5dae9ffd0d1 Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 29 Apr 2025 16:16:24 +0300 Subject: [PATCH 04/35] Update documentation with statefulset --- .../agents_v1beta_lightrunjavaagent.yaml | 4 +- docs/README.md | 294 +++++++++++------- docs/before_prod.md | 18 +- docs/custom_resource.md | 7 +- docs/how.md | 8 +- examples/deployment.yaml | 2 +- examples/lightrun-secret.yaml | 11 + examples/lightrunjavaagent.yaml | 16 +- examples/statefulset-lightrunjavaagent.yaml | 58 +++- ...tefulset-example.yaml => statefulset.yaml} | 4 +- 10 files changed, 263 insertions(+), 159 deletions(-) create mode 100644 examples/lightrun-secret.yaml rename examples/{statefulset-example.yaml => statefulset.yaml} (90%) diff --git a/config/samples/agents_v1beta_lightrunjavaagent.yaml b/config/samples/agents_v1beta_lightrunjavaagent.yaml index abff67c..4735dae 100644 --- a/config/samples/agents_v1beta_lightrunjavaagent.yaml +++ b/config/samples/agents_v1beta_lightrunjavaagent.yaml @@ -7,7 +7,9 @@ spec: image: "lightruncom/k8s-operator-init-java-agent-linux:1.7.0-init.0" sharedVolumeName: lightrun-agent-init sharedVolumeMountPath: "/lightrun" - deploymentName: app + # Specify either deploymentName OR statefulSetName, not both + deploymentName: app # Use this for Deployments + #statefulSetName: app-stateful # Use this for StatefulSets secretName: lightrun-secrets serverHostname: #for saas it will be app.lightrun.com agentEnvVarName: JAVA_TOOL_OPTIONS diff --git a/docs/README.md b/docs/README.md index 54d703f..5d293e6 100644 --- a/docs/README.md +++ b/docs/README.md @@ -9,7 +9,7 @@ [![Build Status](https://github.com/lightrun-platform/lightrun-k8s-operator/actions/workflows/release.yaml/badge.svg)](https://github.com/lightrun-platform/lightrun-k8s-operator/actions/workflows/release.yaml/) [![Tests](https://github.com/lightrun-platform/lightrun-k8s-operator/actions/workflows/e2e.yaml/badge.svg)](https://github.com/lightrun-platform/lightrun-k8s-operator/actions/workflows/e2e.yaml) -The ***Lightrun Kubernetes(K8s) Operator*** makes it easy to insert Lightrun agents into your K8s workloads without changing your docker or manifest files. The ***Lightrun K8s Operator*** project was initially scaffolded using [operator-sdk](https://sdk.operatorframework.io/) and [kubebuilder book](https://book.kubebuilder.io/), and aims to follow the Kubernetes [Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/). +The **Lightrun Kubernetes Operator** simplifies inserting Lightrun agents into your K8s workloads without modifying your Docker images or Kubernetes manifests. Built using [operator-sdk](https://sdk.operatorframework.io/) and following the Kubernetes [Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/). Table of contents ================= @@ -26,13 +26,13 @@ Table of contents ## Description -In theory for adding a Lightrun agent to an application running on Kubernetes, you must: -1. Install the agent into the Kubernetes pod. -2. Notify the running application to start using the installed agent. +The Lightrun K8s Operator automates the two steps needed to add a Lightrun agent to your Kubernetes applications: +1. Install the agent into the Kubernetes pod +2. Configure the running application to use the installed agent -The ***Lightrun K8s operator*** does those steps for you. [details](https://github.com/lightrun-platform/lightrun-k8s-operator/blob/main/docs/how.md) +For more details on how this works, see our [technical documentation](https://github.com/lightrun-platform/lightrun-k8s-operator/blob/main/docs/how.md). -> Important - [Read this before deploying to production](https://github.com/lightrun-platform/lightrun-k8s-operator/blob/main/docs/before_prod.md). +> **Important:** [Read this before deploying to production](https://github.com/lightrun-platform/lightrun-k8s-operator/blob/main/docs/before_prod.md). ### Requirements - Kubernetes >= 1.19 @@ -41,155 +41,217 @@ The ***Lightrun K8s operator*** does those steps for you. [details](https://gith To set up the Lightrun K8s operator: -1. Create namespace for the operator and test deployment -```sh -kubectl create namespace lightrun-operator -kubectl create namespace lightrun-agent-test -``` -_`lightrun-operator` namespace is hardcoded in the example `operator.yaml` due to Role and RoleBinding objects_ -_If you want to deploy operator to a different namespace - you can use helm chart_ - -2. Deploy operator to the operator namesapce -```sh -kubectl apply -f https://raw.githubusercontent.com/lightrun-platform/lightrun-k8s-operator/main/examples/operator.yaml -n lightrun-operator -``` - -3. Create simple deployment for test -> _App source code [PrimeMain.java](../examples/app/PrimeMain.java)_ -```sh -kubectl apply -f https://raw.githubusercontent.com/lightrun-platform/lightrun-k8s-operator/main/examples/deployment.yaml -n lightrun-agent-test -``` - -4. Download Lightrun agent config -```sh -curl https://raw.githubusercontent.com/lightrun-platform/lightrun-k8s-operator/main/examples/lightrunjavaagent.yaml > agent.yaml -``` - -5. Update the following config parameters in the `agent.yaml` file. - - serverHostname - for SaaS it is `app.lightrun.com`, for on-prem use your own hostname - - - lightrun_key - You can find this value on the set up page, 2nd step - ![](setup.png) +1. Create namespaces for the operator and test deployment: + ```sh + kubectl create namespace lightrun-operator + kubectl create namespace lightrun-agent-test + ``` + > Note: The `lightrun-operator` namespace is hardcoded in the example `operator.yaml` due to Role and RoleBinding objects. + > To deploy the operator to a different namespace, use the Helm chart installation method. + +2. Deploy the operator: + ```sh + kubectl apply -f https://raw.githubusercontent.com/lightrun-platform/lightrun-k8s-operator/main/examples/operator.yaml -n lightrun-operator + ``` + +3. Create a test deployment: + ```sh + kubectl apply -f https://raw.githubusercontent.com/lightrun-platform/lightrun-k8s-operator/main/examples/deployment.yaml -n lightrun-agent-test + ``` + > The test application source code is available at [PrimeMain.java](../examples/app/PrimeMain.java) + +4. Download Lightrun agent config and lightrun-secret + ```sh + curl https://raw.githubusercontent.com/lightrun-platform/lightrun-k8s-operator/main/examples/lightrunjavaagent.yaml > agent.yaml + + curl https://raw.githubusercontent.com/lightrun-platform/lightrun-k8s-operator/main/examples/lightrun-secret.yaml > lightrun-secret.yaml + ``` + +5. Configure your Lightrun credentials: + + **In `agent.yaml`:** + ```yaml + # Update the serverHostname field + serverHostname: "app.lightrun.com" # For SaaS deployment + # For on-prem deployment, use your own hostname + ``` + + **In `lightrun-secret.yaml`:** + ```yaml + # Update the following fields: + lightrun_key: "your-lightrun-key" # Find this on the Lightrun setup agent page + pinned_cert_hash: "your-cert-hash" # Obtain from https:///api/getPinnedServerCert + # Note: Authentication required + ``` + + ![Lightrun Setup Page](setup.png) + +6. Create the agent custom resource: + ```sh + kubectl apply -f lightrun-secret.yaml -n lightrun-agent-test + + kubectl apply -f agent.yaml -n lightrun-agent-test + ``` + +7. Verify the installation: + - Check the Lightrun server's agents page to confirm your new agent is registered + + ![Agents List](agents.png) - - pinned_cert_hash - you can fetch it from **https://``/api/getPinnedServerCert** - > have to be authenticated - -6. Create agent custom resource -```sh -kubectl apply -f agent.yaml -n lightrun-agent-test -``` +## Example with Helm Chart -7. Go to the Lightrun server and check if you see new agent registered in the list of the agents -![](agents.png) +A [Helm chart](../charts/lightrun-operator/) is available in the repository branch `helm-repo`. -## Example with Helm Chart +### Installation Steps -[Helm chart](../charts/lightrun-operator/) is available in repository branch `helm-repo` -- Add the repo to your Helm repository list -```sh -helm repo add lightrun-k8s-operator https://lightrun-platform.github.io/lightrun-k8s-operator -``` +1. Add the Lightrun repository to your Helm repositories: + ```sh + helm repo add lightrun-k8s-operator https://lightrun-platform.github.io/lightrun-k8s-operator + ``` -- Install the Helm chart: -> _Using default [values](../charts/lightrun-operator/values.yaml)_ - -```sh -helm install lightrun-k8s-operator/lightrun-k8s-operator -n lightrun-operator --create-namespace -``` +2. Install the chart: + - Using default [values](../charts/lightrun-operator/values.yaml): + ```sh + helm install lightrun-k8s-operator/lightrun-k8s-operator -n lightrun-operator --create-namespace + ``` - > _Using custom values file_ + - Using custom values file: + ```sh + helm install lightrun-k8s-operator/lightrun-k8s-operator -f -n lightrun-operator --create-namespace + ``` -```sh -helm install lightrun-k8s-operator/lightrun-k8s-operator -f -n lightrun-operator --create-namespace -``` -> `helm upgrade --install` or `helm install --dry-run` may not work properly due to limitations of how Helm work with CRDs. -You can find more info [here](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/) + > **Note:** `helm upgrade --install` or `helm install --dry-run` may not work properly due to limitations with how Helm handles CRDs. + > For more information, see the [Helm documentation](https://helm.sh/docs/chart_best_practices/custom_resource_definitions/). +3. Uninstall the chart: + ```sh + helm delete lightrun-k8s-operator + ``` + > **Note:** CRDs will not be deleted due to Helm limitations. See [Helm's documentation on CRD limitations](https://helm.sh/docs/topics/charts/#limitations-on-crds) for more details. -- Uninstall the Helm chart. -```sh -helm delete lightrun-k8s-operator -``` -> `CRDs` will not be deleted due to Helm CRDs limitations. You can learn more about the limitations [here](https://helm.sh/docs/topics/charts/#limitations-on-crds). +### Version Compatibility -### Chart version vs controller version -For the sake of simplicity, we are keeping the convention of the same version for both the controller image and the Helm chart. This helps to ensure that controller actions are aligned with CRDs preventing failed resource validation errors. +For simplicity, we maintain the same version for both the controller image and the Helm chart. This ensures alignment between controller actions and CRDs, preventing resource validation errors. ## Limitations -- Operator can only patch environment variable that configured as a key/value pair - ``` +### Environment Variables +- The operator can only patch environment variables configured as key/value pairs: + ```yaml env: - name: JAVA_TOOL_OPTIONS - value: "some initital value" + value: "some initial value" ``` - if value mapped from the configMap or secret using `valueFrom`, operator will fail to update the deployment with the following error: + If the value is mapped from a configMap or secret using `valueFrom`, the operator will fail with: ``` 'Deployment.apps "" is invalid: spec.template.spec.containers[0].env[31].valueFrom: Invalid value: "": may not be specified when `value` is not empty' ``` -- If an application has [JDWR](https://en.wikipedia.org/wiki/Java_Debug_Wire_Protocol) enabled, it will cause a conflict with the Lightrun agent installed by the Lightrun K8s operator. -- You must install the correct init container for your application’s container platform. For example, _lightruncom/k8s-operator-init-java-agent-`linux`:1.7.0-init.0_. - #### Supported Platforms - - Linux - - Alpine - > Available init containers: +### Compatibility +- Applications with [JDWR](https://en.wikipedia.org/wiki/Java_Debug_Wire_Protocol) enabled will conflict with the Lightrun agent. + +### Platform Support +- **Container Platforms:** + - Linux (x86_64, arm64) + - Alpine (x86_64, arm64) + + > **Available Init Containers:** > - [Java agent for linux x86_64](https://hub.docker.com/r/lightruncom/k8s-operator-init-java-agent-linux/tags) - > - [Java agent for linux arm64 ](https://hub.docker.com/r/lightruncom/k8s-operator-init-java-agent-linux-arm64) + > - [Java agent for linux arm64](https://hub.docker.com/r/lightruncom/k8s-operator-init-java-agent-linux-arm64) > - [Java agent for alpine x86_64](https://hub.docker.com/r/lightruncom/k8s-operator-init-java-agent-alpine/tags) - > - [Java agent for alpine arm64 ](https://hub.docker.com/r/lightruncom/k8s-operator-init-java-agent-alpine-arm64) -- K8s type of resources - - Deployment -- Application's language - - Java + > - [Java agent for alpine arm64](https://hub.docker.com/r/lightruncom/k8s-operator-init-java-agent-alpine-arm64) -## Contributing Guide -If you have any idea for an improvement or find a bug do not hesitate in opening an issue, just simply fork and create a pull-request. -Please open an issue first for any big changes. +- **Kubernetes Resources:** + - Deployment + - StatefulSet +- **Programming Languages:** + - Java -> `make post-commit-hook` - Run this command to add post commit hook. It will regenerate rules and CRD from the code after every commit, so you'll not forget to do it. - You'll need to commit those changes as well. +### StatefulSet Support -### Test It Out Locally -You’ll need a Kubernetes cluster to run against. You can use [KIND](https://sigs.k8s.io/kind) or [K3S](https://k3s.io/) to get a local cluster for testing, or run against a remote cluster. -**Note:** When using `make` commands, your controller will automatically use the current context in your kubeconfig file (i.e. whatever cluster `kubectl cluster-info` shows). +The operator now supports injecting the Lightrun agent into StatefulSets, similar to how it works with Deployments. To use with a StatefulSet, specify `statefulSetName` instead of `deploymentName` in your LightrunJavaAgent custom resource: -1. Clone repo -```sh -git clone git@github.com:lightrun-platform/lightrun-k8s-operator.git -cd lightrun-k8s-operator +```yaml +apiVersion: agents.lightrun.com/v1beta +kind: LightrunJavaAgent +metadata: + name: statefulset-agent +spec: + statefulSetName: "your-stateful-app" # Use this instead of deploymentName + containerSelector: + - your-container-name + # ... other fields remain the same ``` -2. Install the CRDs into the cluster: +Examples: +- A sample StatefulSet can be found in [examples/statefulset.yaml](../examples/statefulset.yaml) +- A corresponding LightrunJavaAgent CR for the StatefulSet is in [examples/statefulset-lightrunjavaagent.yaml](../examples/statefulset-lightrunjavaagent.yaml) -```sh -make install -``` +## Contributing Guide -3. Run your controller (this will run in the foreground): -```sh -make run -``` +We welcome contributions to the Lightrun K8s Operator! If you have ideas for improvements or find bugs, please: + +1. Open an issue first for any significant changes +2. Fork the repository +3. Create a pull request with your changes + +### Development Guidelines -4. Open another terminal tab and deploy simple app to your cluster ```sh -kubectl apply -f ./examples/deployment.yaml -kubectl get deployments sample-deployment +make post-commit-hook ``` -5. Update `lightrun_key`, `pinned_cert_hash` and `serverHostname` in the [CR example file](../examples/lightrunjavaagent.yaml) +Run this command to add a post-commit hook that automatically regenerates rules and CRDs after every commit, ensuring your code and resources stay in sync. +### Test It Out Locally -6. Create LightrunJavaAgent custom resource -```sh -kubectl apply -f ./examples/lightrunjavaagent.yaml -``` +You'll need a Kubernetes cluster to run against. You can use [KIND](https://sigs.k8s.io/kind) or [K3S](https://k3s.io/) for local testing, or run against a remote cluster. + +> **Note:** When using `make` commands, the controller will automatically use the current context in your kubeconfig file (i.e., whatever cluster `kubectl cluster-info` shows). + +#### Development Setup + +1. Clone the repository: + ```sh + git clone git@github.com:lightrun-platform/lightrun-k8s-operator.git + cd lightrun-k8s-operator + ``` + +2. Install the CRDs into your cluster: + ```sh + make install + ``` + +3. Run the controller (this will run in the foreground): + ```sh + make run + ``` + +4. In a new terminal, deploy a sample application: + ```sh + kubectl apply -f ./examples/deployment.yaml + kubectl get deployments sample-deployment + ``` + +5. Prepare the Lightrun agent configuration: + - Edit the [CR example file](../examples/lightrunjavaagent.yaml) to update: + - `lightrun_key` + - Edit the [secret example file](../examples/lightrun-secret.yaml) to update: + - `pinned_cert_hash` + - `serverHostname` + +6. Apply the custom resource: + ```sh + kubectl apply -f ./examples/lightrunjavaagent.yaml + + kubectl apply -f ./examples/lightrun-secret.yaml + ``` + +After applying the custom resource, you should see the controller logs indicating it has detected the new resource. -At this point you will see in the controller logs that it recognized new resource and started to work. -If you run the following command, you will see that changes done by the controller (init container, volume, patched ENV var). +To verify the changes made by the controller (init container, volume, environment variables), run: ```sh kubectl describe deployments sample-deployment ``` diff --git a/docs/before_prod.md b/docs/before_prod.md index 1411fd8..fb7db8d 100644 --- a/docs/before_prod.md +++ b/docs/before_prod.md @@ -1,10 +1,10 @@ ### Important to know before deploying to production - `LightrunJavaAgent` Customer resource hardly dependent on the secret with `lightrun_key` and `pinned_cert_hash` values. It has do be deployed in the same namespace as the secret. - - `LightrunJavaAgent` CR has to be installed in the same namespace as deployment - - You need to create `LightrunJavaAgent` CR per deployment that you want to patch - - When `creating or deleting CR`, deployment will trigger `recreation of all the pods`, as Pod Template Spec will be changed - - If, for some reason, your cluster will not be able to `download init container` images from https://hub.docker.com/, your deployment will stuck in this state until it won't be resolved. This is the limitation of the init containers + - `LightrunJavaAgent` CR has to be installed in the same namespace as the target resource (Deployment or StatefulSet) + - You need to create `LightrunJavaAgent` CR per resource (Deployment or StatefulSet) that you want to patch + - When `creating or deleting CR`, the target resource will trigger `recreation of all the pods`, as Pod Template Spec will be changed + - If, for some reason, your cluster will not be able to `download init container` images from https://hub.docker.com/, your target resource will stuck in this state until it won't be resolved. This is the limitation of the init containers - If you will change `secret` values, `agentConfig` or `agentTags`, operator will update Config Map with that data and trigger recreation of the pods to apply new config of the agent - Always check `release notes` before upgrading the operator. If CRD fields was changed you'll need to act accordingly during the upgrade - You can't have `duplicate ENV` variable in the container spec. @@ -17,4 +17,14 @@ name: jqPathExpressions: - '.spec.template.spec.containers[] | select(.name == "").env[] | select(.name == "JAVA_TOOL_OPTIONS")' + ``` + + For StatefulSets, use: + ```yaml + ignoreDifferences: + - group: apps + kind: StatefulSet + name: + jqPathExpressions: + - '.spec.template.spec.containers[] | select(.name == "").env[] | select(.name == "JAVA_TOOL_OPTIONS")' ``` \ No newline at end of file diff --git a/docs/custom_resource.md b/docs/custom_resource.md index 206de41..44b9a87 100644 --- a/docs/custom_resource.md +++ b/docs/custom_resource.md @@ -16,9 +16,13 @@ spec: # Mount path where volume will be parked. Various distributions may have it's limitations. # For example you can't mount volumes to any path except `/tmp` when using AWS Fargate sharedVolumeMountPath: "/lightrun" + # NOTE: Specify either deploymentName OR statefulSetName, not both # Name of the deployment that you are going to patch. # Has to be in the same namespace deploymentName: app + # Name of the statefulset that you are going to patch. + # Has to be in the same namespace + # statefulSetName: app-stateful # Name of the secret where agent will take `lightrun_key` and `pinned_cert_hash` from # Has to be in the same namespace secretName: lightrun-secrets @@ -54,5 +58,4 @@ stringData: # Server certificate hash. It is ensuring that agent is connected to the right Lightrun server pinned_cert_hash: kind: Secret -type: Opaque -``` \ No newline at end of file +type: Opaque \ No newline at end of file diff --git a/docs/how.md b/docs/how.md index c19d330..ff08368 100644 --- a/docs/how.md +++ b/docs/how.md @@ -7,14 +7,14 @@ (subject to how it's been installed). Every event related to these CRs triggers the reconcile loop of the controller. You can find logic of this loop [here](reconcile_loop.excalidraw.png) - When triggered, the controller performs several actions: - - Check if it has access to deployment + - Check if it has access to the target resource (Deployment or StatefulSet) - Fetch data from the CR secret - Create config map with agent config from CR data - - Patch the deployment: + - Patch the target resource (Deployment or StatefulSet): - insert init container - add volume - map that volume to the specified container - add/update specified ENV variable in order to let Java know where agent files are found (the mapped volume) - - After deployment is patched, k8s will `recreate all the pods` in the deployment. New Pods will be initialized with the Lightrun agent - - If user deletes the `LightrunJavaAgent` CR, the Controller will roll back all the changes to deployment. This will trigger `recreation of all pods` again + - After the target resource is patched, k8s will `recreate all the pods` in the Deployment or StatefulSet. New Pods will be initialized with the Lightrun agent + - If user deletes the `LightrunJavaAgent` CR, the Controller will roll back all the changes to the target resource. This will trigger `recreation of all pods` again - [High level diagram](resource_relations.excalidraw.png) of resources created/edited by the operator \ No newline at end of file diff --git a/examples/deployment.yaml b/examples/deployment.yaml index 8f107da..ef11380 100644 --- a/examples/deployment.yaml +++ b/examples/deployment.yaml @@ -19,7 +19,7 @@ spec: env: - name: JAVA_TOOL_OPTIONS value: -Djava.net.preferIPv4Stack=true - image: lightrun-k8s-operator-registry:5000/operator-demo-app:latest + image: lightruncom/operator-demo-app securityContext: allowPrivilegeEscalation: false capabilities: diff --git a/examples/lightrun-secret.yaml b/examples/lightrun-secret.yaml new file mode 100644 index 0000000..dfa75a2 --- /dev/null +++ b/examples/lightrun-secret.yaml @@ -0,0 +1,11 @@ +--- +apiVersion: v1 +metadata: + name: lightrun-secrets +stringData: + # Lightrun key you can take from the server UI at the "setup agent" step + lightrun_key: + # Server certificate hash. It is ensuring that agent is connected to the right Lightrun server + pinned_cert_hash: +kind: Secret +type: Opaque \ No newline at end of file diff --git a/examples/lightrunjavaagent.yaml b/examples/lightrunjavaagent.yaml index 6b90342..b1dea07 100644 --- a/examples/lightrunjavaagent.yaml +++ b/examples/lightrunjavaagent.yaml @@ -1,7 +1,7 @@ apiVersion: agents.lightrun.com/v1beta kind: LightrunJavaAgent metadata: - name: example-cr + name: example-deployment-cr spec: ############################################################################################### # Fields that you need to change if you want to try operator with your own deployment @@ -30,7 +30,7 @@ spec: # agent version - first part of the tag (1.7.0) # init container sub-version - last part of the tag (init.0) # List of available images in the README.md - image: "lightrun-k8s-operator-registry:5000/lightrun-init-agent:latest" + image: "lightruncom/k8s-operator-init-java-agent-linux:latest" # Volume name in case you have some convention in the names sharedVolumeName: lightrun-agent-init # Mount path where volume will be parked. Various distributions may have it's limitations. @@ -59,15 +59,3 @@ spec: - latest # Agent name. If not provided, pod name will be used #agentName: "operator-test-agent" - ---- -apiVersion: v1 -metadata: - name: lightrun-secrets -stringData: - # Lightrun key you can take from the server UI at the "setup agent" step - lightrun_key: 65cf112e-03f5-42da-a2f3-3c46d368872b - # Server certificate hash. It is ensuring that agent is connected to the right Lightrun server - pinned_cert_hash: ee80811b38e7e6c2dc4cc372cbea86bd86b446b012e427f2e19bf094afba5d12 -kind: Secret -type: Opaque diff --git a/examples/statefulset-lightrunjavaagent.yaml b/examples/statefulset-lightrunjavaagent.yaml index fdd88ae..81956cf 100644 --- a/examples/statefulset-lightrunjavaagent.yaml +++ b/examples/statefulset-lightrunjavaagent.yaml @@ -1,32 +1,60 @@ apiVersion: agents.lightrun.com/v1beta kind: LightrunJavaAgent metadata: - name: statefulset-agent + name: example-statefulset-cr spec: - # Specify the StatefulSet to instrument + ############################################################################################### + # Fields that you need to change if you want to try operator with your own statefulset + ############################################################################################### + # Name of the statefulset that you are going to patch. + # Has to be in the same namespace statefulSetName: "sample-statefulset" - # List of container names inside the pod to instrument + # List of container names inside the pod of the statefulset + # If container not mentioned here it will be not patched containerSelector: - app - # Init container with the Lightrun agent + # Agent config will override default configuration with provided values + # You can find list of available options here https://docs.lightrun.com/jvm/agent-configuration/ + agentEnvVarName: "JAVA_TOOL_OPTIONS" + # Name of the secret where agent will take `lightrun_key` and `pinned_cert_hash` from + # Has to be in the same namespace + secretName: lightrun-secrets + + ############################################################################################### + # Fields that are mostly fine with default values for most deployments + ############################################################################################### + # Init container with agent. Differes by agent version and platform that it will be used for. For now supported platforms are `linux` and `alpine` initContainer: - image: "lightrun-k8s-operator-registry:5000/lightrun-init-agent:latest" + # parts that may vary here are + # platform - `linux/alpine` + # agent version - first part of the tag (1.7.0) + # init container sub-version - last part of the tag (init.0) + # List of available images in the README.md + image: "lightruncom/k8s-operator-init-java-agent-linux:latest" + # Volume name in case you have some convention in the names sharedVolumeName: "lightrun-agent" sharedVolumeMountPath: "/lightrun" - # Reference to the Secret with Lightrun credentials - secretName: "lightrun-secrets" - # Environment variable to patch with the agent path - agentEnvVarName: "JAVA_TOOL_OPTIONS" - # Lightrun server hostname - serverHostname: "app.lightrun.com" - # Optional agent configuration + # Hostname of the server. Will be different for on-prem ans single-tenant installations + # For saas it is app.lightrun.com + serverHostname: app.lightrun.com + # Env var that will be patched with agent path. + # If your application not using any, recommended option is to use "JAVA_TOOL_OPTIONS" + # Also may be "_JAVA_OPTIONS", "JAVA_OPTS" + # There are also different variations if using Maven - "MAVEN_OPTS", and so on + # You can find more info here: https://docs.lightrun.com/jvm/agent/ agentConfig: max_log_cpu_cost: "2" - # Tags that will appear in the Lightrun UI + # agentCliFlags is used if need to pass additional flags to the agent, + # that are not part of configuration file. + # https://docs.lightrun.com/jvm/agent-configuration/#additional-command-line-flags + # Example below + # agentCliFlags: --lightrun_extra_class_path=:,lightrun_init_wait_time_ms + + # Tags that agent will be using. You'll see them in the UI and in the IDE plugin as well agentTags: - operator - example - latest - statefulset - # Optional agent name (if not set, pod name will be used) - agentName: "stateful-java-app" \ No newline at end of file + # Agent name. If not provided, pod name will be used + #agentName: "operator-test-agent" \ No newline at end of file diff --git a/examples/statefulset-example.yaml b/examples/statefulset.yaml similarity index 90% rename from examples/statefulset-example.yaml rename to examples/statefulset.yaml index 6371c56..2c38f67 100644 --- a/examples/statefulset-example.yaml +++ b/examples/statefulset.yaml @@ -19,8 +19,8 @@ spec: - name: app env: - name: JAVA_TOOL_OPTIONS - value: -Djava.net.preferIPv4Stack=true - image: lightrun-k8s-operator-registry:5000/operator-demo-app:latest + value: -Djava.net.preferIPv4Stack=true, -Xmx1024m + image: lightruncom/operator-demo-app securityContext: allowPrivilegeEscalation: false capabilities: From f000a8e41c65e5e4824a73f22d9995e41391870d Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 29 Apr 2025 17:06:48 +0300 Subject: [PATCH 05/35] Phase 3: Testing --- .../lightrunjavaagent_controller_test.go | 338 ++++++++++++++++-- 1 file changed, 315 insertions(+), 23 deletions(-) diff --git a/internal/controller/lightrunjavaagent_controller_test.go b/internal/controller/lightrunjavaagent_controller_test.go index 45d9eda..a416049 100644 --- a/internal/controller/lightrunjavaagent_controller_test.go +++ b/internal/controller/lightrunjavaagent_controller_test.go @@ -13,28 +13,31 @@ import ( corev1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/types" + "sigs.k8s.io/controller-runtime/pkg/client" ) var _ = Describe("LightrunJavaAgent controller", func() { // Define utility constants for object names and testing timeouts/durations and intervals. const ( - lragent1Name = "lragent" - deployment = "app-deployment" - secret = "agent-secret" - server = "example.lightrun.com" - agentName = "coolio-agent" - timeout = time.Second * 10 - duration = time.Second * 10 - interval = time.Millisecond * 250 - wrongNamespace = "wrong-namespace" - initContainerImage = "lightruncom/lightrun-init-agent:latest" - agentPlatform = "linux" - initVolumeName = "lightrun-agent-init" - javaEnv = "JAVA_TOOL_OPTIONS" - defaultAgentPath = "-agentpath:/lightrun/agent/lightrun_agent.so" - agentCliFlags = "--lightrun_extra_class_path=" - javaEnvNonEmptyValue = "-Djava.net.preferIPv4Stack=true" + lragent1Name = "lragent" + deployment = "app-deployment" + statefulset = "app-statefulset" + secretName = "agent-secret" + server = "example.lightrun.com" + agentName = "coolio-agent" + timeout = time.Second * 10 + duration = time.Second * 10 + interval = time.Millisecond * 250 + wrongNamespace = "wrong-namespace" + initContainerImage = "lightruncom/lightrun-init-agent:latest" + agentPlatform = "linux" + initVolumeName = "lightrun-agent-init" + javaEnv = "JAVA_TOOL_OPTIONS" + defaultAgentPath = "-agentpath:/lightrun/agent/lightrun_agent.so" + agentCliFlags = "--lightrun_extra_class_path=" + javaEnvNonEmptyValue = "-Djava.net.preferIPv4Stack=true" + reconcileTypeNotProgressing = "ReconcileFailed" ) var containerSelector = []string{"app", "app2"} var agentConfig map[string]string = map[string]string{ @@ -109,6 +112,24 @@ var _ = Describe("LightrunJavaAgent controller", func() { Namespace: testNamespace, } + var patchedSts appsv1.StatefulSet + stsRequest := types.NamespacedName{ + Name: statefulset, + Namespace: testNamespace, + } + + var lrAgentSts agentsv1beta.LightrunJavaAgent + lrAgentStsRequest := types.NamespacedName{ + Name: "lragent-sts", + Namespace: testNamespace, + } + + var lrAgentBothResource agentsv1beta.LightrunJavaAgent + lrAgentBothRequest := types.NamespacedName{ + Name: "lragent-both", + Namespace: testNamespace, + } + ctx := context.Background() Context("When setting up the test environment", func() { It("Should create a test Namespace", func() { @@ -129,7 +150,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { } Expect(k8sClient.Create(ctx, &ns)).Should(Succeed()) }) - It("Should create LightrunJavaAgent custom resource", func() { + It("Should create LightrunJavaAgent custom resources", func() { By("Creating a first LightrunJavaAgent resource") lrAgent := agentsv1beta.LightrunJavaAgent{ ObjectMeta: metav1.ObjectMeta{ @@ -138,7 +159,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { }, Spec: agentsv1beta.LightrunJavaAgentSpec{ DeploymentName: deployment, - SecretName: secret, + SecretName: secretName, ServerHostname: server, AgentName: agentName, AgentTags: agentTags, @@ -163,7 +184,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { }, Spec: agentsv1beta.LightrunJavaAgentSpec{ DeploymentName: deployment + "-2", - SecretName: secret, + SecretName: secretName, ServerHostname: server, AgentName: agentName, AgentTags: agentTags, @@ -182,13 +203,63 @@ var _ = Describe("LightrunJavaAgent controller", func() { By("Creating a secret") secret := corev1.Secret{ ObjectMeta: metav1.ObjectMeta{ - Name: secret, + Name: secretName, Namespace: testNamespace, }, StringData: secretData, } Expect(k8sClient.Create(ctx, &secret)).Should(Succeed()) + By("Creating a StatefulSet-targeting LightrunJavaAgent resource") + lrAgentSts := agentsv1beta.LightrunJavaAgent{ + ObjectMeta: metav1.ObjectMeta{ + Name: "lragent-sts", + Namespace: testNamespace, + }, + Spec: agentsv1beta.LightrunJavaAgentSpec{ + StatefulSetName: statefulset, + SecretName: secretName, + ServerHostname: server, + AgentName: agentName, + AgentTags: agentTags, + AgentConfig: agentConfig, + AgentCliFlags: agentCliFlags, + AgentEnvVarName: javaEnv, + ContainerSelector: containerSelector, + InitContainer: agentsv1beta.InitContainer{ + Image: initContainerImage, + SharedVolumeName: initVolumeName, + SharedVolumeMountPath: "/lightrun", + }, + }, + } + Expect(k8sClient.Create(ctx, &lrAgentSts)).Should(Succeed()) + + By("Creating a LightrunJavaAgent resource with both Deployment and StatefulSet specified (for validation test)") + lrAgentBothResource = agentsv1beta.LightrunJavaAgent{ + ObjectMeta: metav1.ObjectMeta{ + Name: "lragent-both", + Namespace: testNamespace, + }, + Spec: agentsv1beta.LightrunJavaAgentSpec{ + DeploymentName: deployment, + StatefulSetName: statefulset, + SecretName: secretName, + ServerHostname: server, + AgentName: agentName, + AgentTags: agentTags, + AgentConfig: agentConfig, + AgentCliFlags: agentCliFlags, + AgentEnvVarName: javaEnv, + ContainerSelector: containerSelector, + InitContainer: agentsv1beta.InitContainer{ + Image: initContainerImage, + SharedVolumeName: initVolumeName, + SharedVolumeMountPath: "/lightrun", + }, + }, + } + Expect(k8sClient.Create(ctx, &lrAgentBothResource)).Should(Succeed()) }) }) @@ -656,7 +727,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { }, Spec: agentsv1beta.LightrunJavaAgentSpec{ DeploymentName: deployment + "-2", - SecretName: secret, + SecretName: secretName, ServerHostname: server, AgentName: agentName, AgentTags: agentTags, @@ -753,7 +824,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { }, Spec: agentsv1beta.LightrunJavaAgentSpec{ DeploymentName: deployment + "-3", - SecretName: secret, + SecretName: secretName, ServerHostname: server, AgentName: agentName, AgentTags: agentTags, @@ -842,7 +913,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { }, Spec: agentsv1beta.LightrunJavaAgentSpec{ DeploymentName: deployment + "-4", - SecretName: secret, + SecretName: secretName, ServerHostname: server, AgentName: agentName, AgentTags: agentTags, @@ -994,4 +1065,225 @@ var _ = Describe("LightrunJavaAgent controller", func() { }) }) }) + + It("Should create StatefulSet", func() { + By("Creating StatefulSet") + ctx := context.Background() + + sts := appsv1.StatefulSet{ + TypeMeta: metav1.TypeMeta{APIVersion: appsv1.SchemeGroupVersion.String(), Kind: "StatefulSet"}, + ObjectMeta: metav1.ObjectMeta{ + Name: statefulset, + Namespace: testNamespace, + }, + Spec: appsv1.StatefulSetSpec{ + Selector: &metav1.LabelSelector{ + MatchLabels: map[string]string{"app": "stateful-app"}, + }, + ServiceName: "stateful-app-service", + Template: corev1.PodTemplateSpec{ + ObjectMeta: metav1.ObjectMeta{ + Labels: map[string]string{"app": "stateful-app"}, + }, + Spec: corev1.PodSpec{ + Containers: []corev1.Container{ + { + Name: "app", + Image: "busybox", + }, + { + Name: "app2", + Image: "busybox", + Env: []corev1.EnvVar{ + { + Name: javaEnv, + Value: javaEnvNonEmptyValue, + }, + }, + }, + { + Name: "no-patch", + Image: "busybox", + }, + }, + }, + }, + }, + } + Expect(k8sClient.Create(ctx, &sts)).Should(Succeed()) + }) + + Context("When validating workload type specification", func() { + It("Should detect when both Deployment and StatefulSet are specified", func() { + var lrAgentResult agentsv1beta.LightrunJavaAgent + Eventually(func() bool { + err := k8sClient.Get(ctx, lrAgentBothRequest, &lrAgentResult) + if err != nil { + return false + } + + for _, condition := range lrAgentResult.Status.Conditions { + if condition.Type == reconcileTypeNotProgressing && condition.Status == metav1.ConditionTrue && + condition.Reason == "reconcileFailed" && strings.Contains(condition.Message, "both deployment and statefulset specified") { + return true + } + } + return false + }, timeout, interval).Should(BeTrue()) + + // Also verify the workload status is set correctly + Expect(lrAgentResult.Status.WorkloadStatus).To(Equal(reconcileTypeNotProgressing)) + }) + }) + + Context("When patching StatefulSet matched by CRD", func() { + It("Should add init Container to StatefulSet", func() { + Eventually(func() bool { + if err := k8sClient.Get(ctx, stsRequest, &patchedSts); err != nil { + return false + } + if len(patchedSts.Spec.Template.Spec.InitContainers) != 0 { + return true + } + return false + }, timeout, interval).Should(BeTrue()) + }) + + It("Should add volumes to StatefulSet", func() { + Eventually(func() bool { + if err := k8sClient.Get(ctx, stsRequest, &patchedSts); err != nil { + return false + } + if len(patchedSts.Spec.Template.Spec.Volumes) == 2 { + return patchedSts.Spec.Template.Spec.Volumes[0].Name == initVolumeName + } + return false + }, timeout, interval).Should(BeTrue()) + }) + + It("Should patch StatefulSet containers", func() { + Eventually(func() bool { + if err := k8sClient.Get(ctx, stsRequest, &patchedSts); err != nil { + return false + } + for _, c := range patchedSts.Spec.Template.Spec.Containers { + if c.Name == "app" { + for _, v := range c.VolumeMounts { + if v.Name == initVolumeName { + return true + } + } + } + } + return false + }, timeout, interval).Should(BeTrue()) + }) + + It("Should patch StatefulSet environment variables", func() { + Eventually(func() bool { + if err := k8sClient.Get(ctx, stsRequest, &patchedSts); err != nil { + return false + } + + for _, c := range patchedSts.Spec.Template.Spec.Containers { + if c.Name == "app" { + for _, e := range c.Env { + if e.Name == javaEnv && strings.Contains(e.Value, defaultAgentPath) { + return true + } + } + } + } + return false + }, timeout, interval).Should(BeTrue()) + }) + + It("Should include agent cli flags in StatefulSet", func() { + Eventually(func() bool { + if err := k8sClient.Get(ctx, stsRequest, &patchedSts); err != nil { + return false + } + + for _, c := range patchedSts.Spec.Template.Spec.Containers { + if c.Name == "app" { + for _, e := range c.Env { + if e.Name == javaEnv && strings.Contains(e.Value, agentCliFlags) { + return true + } + } + } + } + return false + }, timeout, interval).Should(BeTrue()) + }) + + It("Should add environment variables to a container that already has them in StatefulSet", func() { + Eventually(func() bool { + if err := k8sClient.Get(ctx, stsRequest, &patchedSts); err != nil { + return false + } + + for _, c := range patchedSts.Spec.Template.Spec.Containers { + if c.Name == "app2" { + for _, e := range c.Env { + if e.Name == javaEnv && strings.Contains(e.Value, defaultAgentPath) && strings.Contains(e.Value, javaEnvNonEmptyValue) { + return true + } + } + } + } + return false + }, timeout, interval).Should(BeTrue()) + }) + }) + + Context("When deleting LightrunJavaAgent for StatefulSet", func() { + It("Should remove the finalizer from StatefulSet-targeting LightrunJavaAgent", func() { + err := k8sClient.Get(ctx, lrAgentStsRequest, &lrAgentSts) + Expect(err).ToNot(HaveOccurred()) + + err = k8sClient.Delete(ctx, &lrAgentSts) + Expect(err).ToNot(HaveOccurred()) + + // Verify the finalizer gets removed + Eventually(func() bool { + err := k8sClient.Get(ctx, lrAgentStsRequest, &lrAgentSts) + if err != nil { + return client.IgnoreNotFound(err) == nil + } + return len(lrAgentSts.Finalizers) == 0 + }, timeout, interval).Should(BeTrue()) + }) + + It("Should restore StatefulSet to original state", func() { + Eventually(func() bool { + if err := k8sClient.Get(ctx, stsRequest, &patchedSts); err != nil { + return false + } + + // Check that the initContainer is removed + hasInitContainer := len(patchedSts.Spec.Template.Spec.InitContainers) > 0 + + // Check agent environment variables are removed + hasAgentEnv := false + for _, c := range patchedSts.Spec.Template.Spec.Containers { + if c.Name == "app" { + for _, e := range c.Env { + if e.Name == javaEnv && strings.Contains(e.Value, defaultAgentPath) { + hasAgentEnv = true + break + } + } + } + } + + // Check lightrun annotation is removed + hasAnnotation := false + _, hasAnnotation = patchedSts.Annotations[annotationAgentName] + + // All should be false for a restored statefulset + return !hasInitContainer && !hasAgentEnv && !hasAnnotation + }, timeout, interval).Should(BeTrue()) + }) + }) }) From 4f3ebf23d5aecd01ef360718cc7f8a835b11dc81 Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 29 Apr 2025 17:24:59 +0300 Subject: [PATCH 06/35] Fix formatting in lightrun-secret.yaml by adding a newline at the end of the file. --- examples/lightrun-secret.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/lightrun-secret.yaml b/examples/lightrun-secret.yaml index dfa75a2..99ba76e 100644 --- a/examples/lightrun-secret.yaml +++ b/examples/lightrun-secret.yaml @@ -8,4 +8,4 @@ stringData: # Server certificate hash. It is ensuring that agent is connected to the right Lightrun server pinned_cert_hash: kind: Secret -type: Opaque \ No newline at end of file +type: Opaque From 0ee5505479719c85c854e8eef7dd8125ff0ab9f2 Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 29 Apr 2025 17:26:51 +0300 Subject: [PATCH 07/35] Add newline at the end of statefulset-lightrunjavaagent.yaml for consistency --- examples/statefulset-lightrunjavaagent.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/statefulset-lightrunjavaagent.yaml b/examples/statefulset-lightrunjavaagent.yaml index 81956cf..700381f 100644 --- a/examples/statefulset-lightrunjavaagent.yaml +++ b/examples/statefulset-lightrunjavaagent.yaml @@ -57,4 +57,5 @@ spec: - latest - statefulset # Agent name. If not provided, pod name will be used - #agentName: "operator-test-agent" \ No newline at end of file + #agentName: "operator-test-agent" + \ No newline at end of file From 2cf6070bc1a173e93656e2194f14f426a9c2acf3 Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 29 Apr 2025 17:27:50 +0300 Subject: [PATCH 08/35] Remove redundant memory option from JAVA_TOOL_OPTIONS in statefulset.yaml --- examples/statefulset.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/statefulset.yaml b/examples/statefulset.yaml index 2c38f67..61eb798 100644 --- a/examples/statefulset.yaml +++ b/examples/statefulset.yaml @@ -19,7 +19,7 @@ spec: - name: app env: - name: JAVA_TOOL_OPTIONS - value: -Djava.net.preferIPv4Stack=true, -Xmx1024m + value: -Djava.net.preferIPv4Stack=true image: lightruncom/operator-demo-app securityContext: allowPrivilegeEscalation: false From 585ac8747793a3af6343543dba83c7fb05191945 Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 29 Apr 2025 17:29:20 +0300 Subject: [PATCH 09/35] Remove trailing whitespace in statefulset-lightrunjavaagent.yaml --- examples/statefulset-lightrunjavaagent.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/statefulset-lightrunjavaagent.yaml b/examples/statefulset-lightrunjavaagent.yaml index 700381f..3f850a3 100644 --- a/examples/statefulset-lightrunjavaagent.yaml +++ b/examples/statefulset-lightrunjavaagent.yaml @@ -58,4 +58,3 @@ spec: - statefulset # Agent name. If not provided, pod name will be used #agentName: "operator-test-agent" - \ No newline at end of file From dc5555058f66914ee4c4a5cfd3fa43e0c9589bd9 Mon Sep 17 00:00:00 2001 From: eliranb Date: Wed, 30 Apr 2025 09:27:53 +0300 Subject: [PATCH 10/35] Revert WorkloadStatus field to DeploymentStatus to keep backward compatible --- api/v1beta/lightrunjavaagent_types.go | 5 +++-- internal/controller/helpers.go | 4 ++-- internal/controller/lightrunjavaagent_controller_test.go | 8 ++++---- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/api/v1beta/lightrunjavaagent_types.go b/api/v1beta/lightrunjavaagent_types.go index f6a9b41..9a3e816 100644 --- a/api/v1beta/lightrunjavaagent_types.go +++ b/api/v1beta/lightrunjavaagent_types.go @@ -81,7 +81,8 @@ type LightrunJavaAgentSpec struct { type LightrunJavaAgentStatus struct { LastScheduleTime *metav1.Time `json:"lastScheduleTime,omitempty"` Conditions []metav1.Condition `json:"conditions,omitempty"` - WorkloadStatus string `json:"workloadStatus,omitempty"` + // TODO rename status field to more agnostic name such as "Status" + DeploymentStatus string `json:"deploymentStatus,omitempty"` } //+kubebuilder:object:root=true @@ -89,7 +90,7 @@ type LightrunJavaAgentStatus struct { //+kubebuilder:resource:shortName=lrja //+kubebuilder:printcolumn:priority=0,name=Deployment,type=string,JSONPath=".spec.deploymentName",description="Deployment name",format="" //+kubebuilder:printcolumn:priority=0,name=StatefulSet,type=string,JSONPath=".spec.statefulSetName",description="StatefulSet name",format="" -//+kubebuilder:printcolumn:priority=0,name="Status",type=string,JSONPath=".status.workloadStatus",description="Status of Workload Reconciliation",format="" +//+kubebuilder:printcolumn:priority=0,name="Status",type=string,JSONPath=".status.deploymentStatus",description="Status of Deployment Reconciliation",format="" //+kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // LightrunJavaAgent is the Schema for the lightrunjavaagents API diff --git a/internal/controller/helpers.go b/internal/controller/helpers.go index c367dc4..40b1a8a 100644 --- a/internal/controller/helpers.go +++ b/internal/controller/helpers.go @@ -121,7 +121,7 @@ func (r *LightrunJavaAgentReconciler) successStatus(ctx context.Context, instanc Status: metav1.ConditionTrue, } SetStatusCondition(&instance.Status.Conditions, condition) - instance.Status.WorkloadStatus = r.findLastConditionType(&instance.Status.Conditions) + instance.Status.DeploymentStatus = r.findLastConditionType(&instance.Status.Conditions) err := r.Status().Update(ctx, instance) if err != nil { if apierrors.IsConflict(err) { @@ -147,7 +147,7 @@ func (r *LightrunJavaAgentReconciler) errorStatus(ctx context.Context, instance Status: metav1.ConditionTrue, } SetStatusCondition(&instance.Status.Conditions, condition) - instance.Status.WorkloadStatus = r.findLastConditionType(&instance.Status.Conditions) + instance.Status.DeploymentStatus = r.findLastConditionType(&instance.Status.Conditions) err := r.Status().Update(ctx, instance) if err != nil { if apierrors.IsConflict(err) { diff --git a/internal/controller/lightrunjavaagent_controller_test.go b/internal/controller/lightrunjavaagent_controller_test.go index a416049..3a0b260 100644 --- a/internal/controller/lightrunjavaagent_controller_test.go +++ b/internal/controller/lightrunjavaagent_controller_test.go @@ -714,7 +714,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { if err := k8sClient.Get(ctx, lrAgentRequest2, &lrAgent2); err != nil { return false } - return lrAgent2.Status.WorkloadStatus == "Ready" + return lrAgent2.Status.DeploymentStatus == "Ready" }).Should(BeTrue()) }) @@ -749,7 +749,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { if err := k8sClient.Get(ctx, lrAgentRequest3, &lrAgent3); err != nil { return false } - return lrAgent3.Status.WorkloadStatus == "ReconcileFailed" + return lrAgent3.Status.DeploymentStatus == "ReconcileFailed" }).Should(BeTrue()) }) It("Should not add finalizer to the duplicate CR", func() { @@ -845,7 +845,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { if err := k8sClient.Get(ctx, lrAgentRequest4, &lrAgent4); err != nil { return false } - return lrAgent4.Status.WorkloadStatus == "" && lrAgent4.Status.Conditions == nil + return lrAgent4.Status.DeploymentStatus == "" && lrAgent4.Status.Conditions == nil }).Should(BeTrue()) }) It("Should not patch the deployment", func() { @@ -1132,7 +1132,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { }, timeout, interval).Should(BeTrue()) // Also verify the workload status is set correctly - Expect(lrAgentResult.Status.WorkloadStatus).To(Equal(reconcileTypeNotProgressing)) + Expect(lrAgentResult.Status.DeploymentStatus).To(Equal(reconcileTypeNotProgressing)) }) }) From de2ba95b849e4d7a240a136a5c2f94df4dc203ff Mon Sep 17 00:00:00 2001 From: eliranb Date: Sun, 4 May 2025 16:38:12 +0300 Subject: [PATCH 11/35] removing TODO comment regarding DeploymentStatus field --- api/v1beta/lightrunjavaagent_types.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/api/v1beta/lightrunjavaagent_types.go b/api/v1beta/lightrunjavaagent_types.go index 9a3e816..c6afc60 100644 --- a/api/v1beta/lightrunjavaagent_types.go +++ b/api/v1beta/lightrunjavaagent_types.go @@ -81,8 +81,7 @@ type LightrunJavaAgentSpec struct { type LightrunJavaAgentStatus struct { LastScheduleTime *metav1.Time `json:"lastScheduleTime,omitempty"` Conditions []metav1.Condition `json:"conditions,omitempty"` - // TODO rename status field to more agnostic name such as "Status" - DeploymentStatus string `json:"deploymentStatus,omitempty"` + DeploymentStatus string `json:"deploymentStatus,omitempty"` } //+kubebuilder:object:root=true From 1d5c1f26136d94e06b895c868296b47203628938 Mon Sep 17 00:00:00 2001 From: eliranb Date: Sun, 4 May 2025 16:39:59 +0300 Subject: [PATCH 12/35] Update CRD and example files to replace 'WorkloadStatus' with 'DeploymentStatus' for clarity in reconciliation status --- charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml | 8 ++++---- .../crd/bases/agents.lightrun.com_lightrunjavaagents.yaml | 8 ++++---- config/samples/operator.yaml | 8 ++++---- examples/operator.yaml | 8 ++++---- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml b/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml index 8ec0659..88cb966 100644 --- a/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml +++ b/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml @@ -24,8 +24,8 @@ spec: jsonPath: .spec.statefulSetName name: StatefulSet type: string - - description: Status of Workload Reconciliation - jsonPath: .status.workloadStatus + - description: Status of Deployment Reconciliation + jsonPath: .status.deploymentStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -201,11 +201,11 @@ spec: - type type: object type: array + deploymentStatus: + type: string lastScheduleTime: format: date-time type: string - workloadStatus: - type: string type: object type: object served: true diff --git a/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml b/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml index 9a0e868..f1ee0d1 100644 --- a/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml +++ b/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml @@ -25,8 +25,8 @@ spec: jsonPath: .spec.statefulSetName name: StatefulSet type: string - - description: Status of Workload Reconciliation - jsonPath: .status.workloadStatus + - description: Status of Deployment Reconciliation + jsonPath: .status.deploymentStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -202,11 +202,11 @@ spec: - type type: object type: array + deploymentStatus: + type: string lastScheduleTime: format: date-time type: string - workloadStatus: - type: string type: object type: object served: true diff --git a/config/samples/operator.yaml b/config/samples/operator.yaml index 48fe845..22c4e74 100644 --- a/config/samples/operator.yaml +++ b/config/samples/operator.yaml @@ -36,8 +36,8 @@ spec: jsonPath: .spec.statefulSetName name: StatefulSet type: string - - description: Status of Workload Reconciliation - jsonPath: .status.workloadStatus + - description: Status of Deployment Reconciliation + jsonPath: .status.deploymentStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -213,11 +213,11 @@ spec: - type type: object type: array + deploymentStatus: + type: string lastScheduleTime: format: date-time type: string - workloadStatus: - type: string type: object type: object served: true diff --git a/examples/operator.yaml b/examples/operator.yaml index 32020db..f0cf4c8 100644 --- a/examples/operator.yaml +++ b/examples/operator.yaml @@ -26,8 +26,8 @@ spec: jsonPath: .spec.statefulSetName name: StatefulSet type: string - - description: Status of Workload Reconciliation - jsonPath: .status.workloadStatus + - description: Status of Deployment Reconciliation + jsonPath: .status.deploymentStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -203,11 +203,11 @@ spec: - type type: object type: array + deploymentStatus: + type: string lastScheduleTime: format: date-time type: string - workloadStatus: - type: string type: object type: object served: true From 191419bda6d75e7928310f0ef40f726085af9f81 Mon Sep 17 00:00:00 2001 From: eliranb Date: Sun, 4 May 2025 17:28:41 +0300 Subject: [PATCH 13/35] Refactor config map data hash calculation in lightrunjavaagent_controller.go for improved clarity and maintainability --- internal/controller/lightrunjavaagent_controller.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/controller/lightrunjavaagent_controller.go b/internal/controller/lightrunjavaagent_controller.go index bb95b32..ec00749 100644 --- a/internal/controller/lightrunjavaagent_controller.go +++ b/internal/controller/lightrunjavaagent_controller.go @@ -242,7 +242,7 @@ func (r *LightrunJavaAgentReconciler) reconcileDeployment(ctx context.Context, l } return r.errorStatus(ctx, lightrunJavaAgent, err) } - cmDataHash := hash(cm.Data["config"] + cm.Data["metadata"]) + cmDataHash := configMapDataHash(cm.Data) // Server side apply log.V(2).Info("Patching deployment, SSA", "Deployment", lightrunJavaAgent.Spec.DeploymentName, "LightunrJavaAgent", lightrunJavaAgent.Name) From 9115f0263cbf0c7e79a8b62a8c87590049e6a6e6 Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 13 May 2025 15:05:45 +0300 Subject: [PATCH 14/35] Add WorkloadType and WorkloadName support in lightrunjavaagent_types.go to handle Deployment and StatefulSet --- api/v1beta/lightrunjavaagent_types.go | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/api/v1beta/lightrunjavaagent_types.go b/api/v1beta/lightrunjavaagent_types.go index c6afc60..52695d4 100644 --- a/api/v1beta/lightrunjavaagent_types.go +++ b/api/v1beta/lightrunjavaagent_types.go @@ -23,6 +23,17 @@ import ( // Important: Run "make" to regenerate code after modifying this file // NOTE: json tags are required. Any new fields you add must have json tags for the fields to be serialized. +// WorkloadType defines the type of workload that can be patched +// +kubebuilder:validation:Enum=Deployment;StatefulSet +type WorkloadType string + +const ( + // WorkloadTypeDeployment represents a Kubernetes Deployment + WorkloadTypeDeployment WorkloadType = "Deployment" + // WorkloadTypeStatefulSet represents a Kubernetes StatefulSet + WorkloadTypeStatefulSet WorkloadType = "StatefulSet" +) + type InitContainer struct { // Name of the volume that will be added to pod SharedVolumeName string `json:"sharedVolumeName"` @@ -42,9 +53,13 @@ type LightrunJavaAgentSpec struct { // +optional DeploymentName string `json:"deploymentName,omitempty"` - // Name of the StatefulSet that will be patched + // Name of the Workload that will be patched e.g. Deployment, StatefulSet + // +optional + WorkloadName string `json:"workloadName,omitempty"` + + // Type of the workload that will be patched supported values are Deployment, StatefulSet // +optional - StatefulSetName string `json:"statefulSetName,omitempty"` + WorkloadType WorkloadType `json:"workloadType,omitempty"` //Name of the Secret in the same namespace contains lightrun key and conmpany id SecretName string `json:"secretName"` @@ -81,15 +96,15 @@ type LightrunJavaAgentSpec struct { type LightrunJavaAgentStatus struct { LastScheduleTime *metav1.Time `json:"lastScheduleTime,omitempty"` Conditions []metav1.Condition `json:"conditions,omitempty"` - DeploymentStatus string `json:"deploymentStatus,omitempty"` + WorkloadStatus string `json:"workloadStatus,omitempty"` } //+kubebuilder:object:root=true //+kubebuilder:subresource:status //+kubebuilder:resource:shortName=lrja -//+kubebuilder:printcolumn:priority=0,name=Deployment,type=string,JSONPath=".spec.deploymentName",description="Deployment name",format="" -//+kubebuilder:printcolumn:priority=0,name=StatefulSet,type=string,JSONPath=".spec.statefulSetName",description="StatefulSet name",format="" -//+kubebuilder:printcolumn:priority=0,name="Status",type=string,JSONPath=".status.deploymentStatus",description="Status of Deployment Reconciliation",format="" +//+kubebuilder:printcolumn:priority=0,name=Workload,type=string,JSONPath=".spec.workloadName",description="Workload name",format="" +//+kubebuilder:printcolumn:priority=0,name=Type,type=string,JSONPath=".spec.workloadType",description="Workload type",format="" +//+kubebuilder:printcolumn:priority=0,name="Status",type=string,JSONPath=".status.workloadStatus",description="Status of Workload Reconciliation",format="" //+kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // LightrunJavaAgent is the Schema for the lightrunjavaagents API From 124b19f54ada44e7359bd6c86bfd920abdb12c06 Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 13 May 2025 15:06:53 +0300 Subject: [PATCH 15/35] Update instance status field from DeploymentStatus to WorkloadStatus in helpers.go for consistency with recent changes --- internal/controller/helpers.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/controller/helpers.go b/internal/controller/helpers.go index 40b1a8a..c367dc4 100644 --- a/internal/controller/helpers.go +++ b/internal/controller/helpers.go @@ -121,7 +121,7 @@ func (r *LightrunJavaAgentReconciler) successStatus(ctx context.Context, instanc Status: metav1.ConditionTrue, } SetStatusCondition(&instance.Status.Conditions, condition) - instance.Status.DeploymentStatus = r.findLastConditionType(&instance.Status.Conditions) + instance.Status.WorkloadStatus = r.findLastConditionType(&instance.Status.Conditions) err := r.Status().Update(ctx, instance) if err != nil { if apierrors.IsConflict(err) { @@ -147,7 +147,7 @@ func (r *LightrunJavaAgentReconciler) errorStatus(ctx context.Context, instance Status: metav1.ConditionTrue, } SetStatusCondition(&instance.Status.Conditions, condition) - instance.Status.DeploymentStatus = r.findLastConditionType(&instance.Status.Conditions) + instance.Status.WorkloadStatus = r.findLastConditionType(&instance.Status.Conditions) err := r.Status().Update(ctx, instance) if err != nil { if apierrors.IsConflict(err) { From 21978cbcd5ec600184d43ad8dceefe9247c4c617 Mon Sep 17 00:00:00 2001 From: eliranb Date: Tue, 13 May 2025 17:31:42 +0300 Subject: [PATCH 16/35] Refactor LightrunJavaAgent reconciliation logic to support new WorkloadName and WorkloadType fields, replacing legacy DeploymentName usage. Update indexers and error handling for improved clarity and maintainability. --- internal/controller/helpers.go | 48 +++--- .../lightrunjavaagent_controller.go | 152 ++++++++++++------ 2 files changed, 131 insertions(+), 69 deletions(-) diff --git a/internal/controller/helpers.go b/internal/controller/helpers.go index c367dc4..4a9483d 100644 --- a/internal/controller/helpers.go +++ b/internal/controller/helpers.go @@ -25,25 +25,33 @@ const ( func (r *LightrunJavaAgentReconciler) mapDeploymentToAgent(ctx context.Context, obj client.Object) []reconcile.Request { deployment := obj.(*appsv1.Deployment) - - var lightrunJavaAgentList agentv1beta.LightrunJavaAgentList - - if err := r.List(ctx, &lightrunJavaAgentList, + // TODO: remove this once we deprecate deploymentNameIndexField + var agents agentv1beta.LightrunJavaAgentList + if err := r.List(ctx, &agents, client.InNamespace(deployment.Namespace), - client.MatchingFields{deploymentNameIndexField: deployment.Name}, + client.MatchingFields{ + deploymentNameIndexField: deployment.Name, // old agents + }, ); err != nil { - r.Log.Error(err, "could not list LightrunJavaAgentList. "+ - "change to deployment will not be reconciled.", - deployment.Name, deployment.Namespace) - return nil + r.Log.Error(err, "failed to list by deploymentNameIndexField") + } + // New indexer for workloadNameIndexField + var newAgents agentv1beta.LightrunJavaAgentList + if err := r.List(ctx, &newAgents, + client.InNamespace(deployment.Namespace), + client.MatchingFields{ + workloadNameIndexField: deployment.Name, // new agents + }, + ); err != nil { + r.Log.Error(err, "failed to list by workloadNameIndexField") } - requests := make([]reconcile.Request, len(lightrunJavaAgentList.Items)) + // Combine results + agents.Items = append(agents.Items, newAgents.Items...) - for i, lightrunJavaAgent := range lightrunJavaAgentList.Items { - requests[i] = reconcile.Request{ - NamespacedName: client.ObjectKeyFromObject(&lightrunJavaAgent), - } + requests := make([]reconcile.Request, len(agents.Items)) + for i, a := range agents.Items { + requests[i] = reconcile.Request{NamespacedName: client.ObjectKeyFromObject(&a)} } return requests } @@ -51,11 +59,11 @@ func (r *LightrunJavaAgentReconciler) mapDeploymentToAgent(ctx context.Context, func (r *LightrunJavaAgentReconciler) mapStatefulSetToAgent(ctx context.Context, obj client.Object) []reconcile.Request { statefulSet := obj.(*appsv1.StatefulSet) - var lightrunJavaAgentList agentv1beta.LightrunJavaAgentList + var agents agentv1beta.LightrunJavaAgentList - if err := r.List(ctx, &lightrunJavaAgentList, + if err := r.List(ctx, &agents, client.InNamespace(statefulSet.Namespace), - client.MatchingFields{statefulSetNameIndexField: statefulSet.Name}, + client.MatchingFields{workloadNameIndexField: statefulSet.Name}, ); err != nil { r.Log.Error(err, "could not list LightrunJavaAgentList. "+ "change to statefulset will not be reconciled.", @@ -63,11 +71,11 @@ func (r *LightrunJavaAgentReconciler) mapStatefulSetToAgent(ctx context.Context, return nil } - requests := make([]reconcile.Request, len(lightrunJavaAgentList.Items)) + requests := make([]reconcile.Request, len(agents.Items)) - for i, lightrunJavaAgent := range lightrunJavaAgentList.Items { + for i, agent := range agents.Items { requests[i] = reconcile.Request{ - NamespacedName: client.ObjectKeyFromObject(&lightrunJavaAgent), + NamespacedName: client.ObjectKeyFromObject(&agent), } } return requests diff --git a/internal/controller/lightrunjavaagent_controller.go b/internal/controller/lightrunjavaagent_controller.go index ec00749..d30175e 100644 --- a/internal/controller/lightrunjavaagent_controller.go +++ b/internal/controller/lightrunjavaagent_controller.go @@ -19,6 +19,7 @@ package controller import ( "context" "errors" + "fmt" appsv1 "k8s.io/api/apps/v1" corev1 "k8s.io/api/core/v1" @@ -36,10 +37,10 @@ import ( ) const ( - deploymentNameIndexField = "spec.deployment" - statefulSetNameIndexField = "spec.statefulset" - secretNameIndexField = "spec.secret" - finalizerName = "agent.finalizers.lightrun.com" + deploymentNameIndexField = "spec.deployment" + workloadNameIndexField = "spec.workloadName" + secretNameIndexField = "spec.secret" + finalizerName = "agent.finalizers.lightrun.com" ) var err error @@ -68,28 +69,69 @@ func (r *LightrunJavaAgentReconciler) Reconcile(ctx context.Context, req ctrl.Re } // Determine which workload type to reconcile - if lightrunJavaAgent.Spec.DeploymentName != "" && lightrunJavaAgent.Spec.StatefulSetName != "" { - log.Error(nil, "Both DeploymentName and StatefulSetName are set. Only one should be specified") - return r.errorStatus(ctx, lightrunJavaAgent, errors.New("both deployment and statefulset specified")) - } else if lightrunJavaAgent.Spec.DeploymentName != "" { - // Handle Deployment reconciliation (existing code) + workloadType, err := r.determineWorkloadType(lightrunJavaAgent) + if err != nil { + log.Error(err, "failed to determine workload type") + return r.errorStatus(ctx, lightrunJavaAgent, err) + } + switch workloadType { + case agentv1beta.WorkloadTypeDeployment: return r.reconcileDeployment(ctx, lightrunJavaAgent, req.Namespace) - } else if lightrunJavaAgent.Spec.StatefulSetName != "" { - // Handle StatefulSet reconciliation (to be implemented) + case agentv1beta.WorkloadTypeStatefulSet: return r.reconcileStatefulSet(ctx, lightrunJavaAgent, req.Namespace) - } else { - log.Error(nil, "Neither DeploymentName nor StatefulSetName is set") - return r.errorStatus(ctx, lightrunJavaAgent, errors.New("no workload specified")) + default: + return r.errorStatus(ctx, lightrunJavaAgent, fmt.Errorf("unsupported workload type: %s", workloadType)) + } +} + +func (r *LightrunJavaAgentReconciler) determineWorkloadType(lightrunJavaAgent *agentv1beta.LightrunJavaAgent) (agentv1beta.WorkloadType, error) { + spec := lightrunJavaAgent.Spec + + // === Case 1: Legacy only — DeploymentName only === + if spec.DeploymentName != "" && spec.WorkloadName == "" && spec.WorkloadType == "" { + return agentv1beta.WorkloadTypeDeployment, nil + } + + // === Case 2: New fields — WorkloadName + WorkloadType === + if spec.DeploymentName == "" && spec.WorkloadName != "" { + if spec.WorkloadType == "" { + return "", errors.New("WorkloadType must be set when using WorkloadName") + } + return spec.WorkloadType, nil + } + + // === Case 3: Misconfigured — Both names are set === + if spec.DeploymentName != "" && spec.WorkloadName != "" { + // Same names still ambiguous — rely on workloadType + if spec.DeploymentName == spec.WorkloadName { + if spec.WorkloadType == "" { + return "", errors.New("both DeploymentName and WorkloadName are set and equal; please remove DeploymentName and set workloadType explicitly") + } + return spec.WorkloadType, nil + } + // Names differ — reject as invalid + return "", errors.New("DeploymentName and WorkloadName are both set but differ; please use only WorkloadName with WorkloadType") } + + // === Case 4: Fully empty or malformed === + return "", errors.New("invalid configuration: must set either DeploymentName (legacy) or WorkloadName with WorkloadType") } // reconcileDeployment handles the reconciliation logic for Deployment workloads func (r *LightrunJavaAgentReconciler) reconcileDeployment(ctx context.Context, lightrunJavaAgent *agentv1beta.LightrunJavaAgent, namespace string) (ctrl.Result, error) { - log := r.Log.WithValues("lightrunJavaAgent", lightrunJavaAgent.Name, "deployment", lightrunJavaAgent.Spec.DeploymentName) + // Get the workload name - use DeploymentName for backward compatibility + // or WorkloadName for newer CR versions + deploymentName := lightrunJavaAgent.Spec.WorkloadName + if deploymentName == "" && lightrunJavaAgent.Spec.DeploymentName != "" { + // Fall back to legacy field if WorkloadName isn't set + deploymentName = lightrunJavaAgent.Spec.DeploymentName + } + + log := r.Log.WithValues("lightrunJavaAgent", lightrunJavaAgent.Name, "deployment", deploymentName) fieldManager := "lightrun-conrtoller" deplNamespacedObj := client.ObjectKey{ - Name: lightrunJavaAgent.Spec.DeploymentName, + Name: deploymentName, Namespace: namespace, } originalDeployment := &appsv1.Deployment{} @@ -97,7 +139,7 @@ func (r *LightrunJavaAgentReconciler) reconcileDeployment(ctx context.Context, l if err != nil { // Deployment not found if client.IgnoreNotFound(err) == nil { - log.Info("Deployment not found. Verify name/namespace", "Deployment", lightrunJavaAgent.Spec.DeploymentName) + log.Info("Deployment not found. Verify name/namespace", "Deployment", deploymentName) // remove our finalizer from the list and update it. err = r.removeFinalizer(ctx, lightrunJavaAgent, finalizerName) if err != nil { @@ -141,7 +183,7 @@ func (r *LightrunJavaAgentReconciler) reconcileDeployment(ctx context.Context, l // Ensure that finalizer is in place if !containsString(lightrunJavaAgent.ObjectMeta.Finalizers, finalizerName) { - log.Info("Start working on deployment", "Deployment", lightrunJavaAgent.Spec.DeploymentName) + log.Info("Start working on deployment", "Deployment", deploymentName) log.Info("Adding finalizer") err = r.addFinalizer(ctx, lightrunJavaAgent, finalizerName) if err != nil { @@ -199,7 +241,7 @@ func (r *LightrunJavaAgentReconciler) reconcileDeployment(ctx context.Context, l return r.errorStatus(ctx, lightrunJavaAgent, err) } - log.Info("Deployment returned to original state", "Deployment", lightrunJavaAgent.Spec.DeploymentName) + log.Info("Deployment returned to original state", "Deployment", deploymentName) return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeProgressing) } else { // Nothing to do here @@ -245,7 +287,7 @@ func (r *LightrunJavaAgentReconciler) reconcileDeployment(ctx context.Context, l cmDataHash := configMapDataHash(cm.Data) // Server side apply - log.V(2).Info("Patching deployment, SSA", "Deployment", lightrunJavaAgent.Spec.DeploymentName, "LightunrJavaAgent", lightrunJavaAgent.Name) + log.V(2).Info("Patching deployment, SSA", "Deployment", deploymentName, "LightunrJavaAgent", lightrunJavaAgent.Name) err = r.patchDeployment(lightrunJavaAgent, secret, originalDeployment, deploymentApplyConfig, cmDataHash) if err != nil { log.Error(err, "unable to patch deployment") @@ -307,17 +349,17 @@ func (r *LightrunJavaAgentReconciler) reconcileDeployment(ctx context.Context, l } // Update status to Healthy - log.V(1).Info("Reconciling finished successfully", "Deployment", lightrunJavaAgent.Spec.DeploymentName, "LightunrJavaAgent", lightrunJavaAgent.Name) + log.V(1).Info("Reconciling finished successfully", "Deployment", deploymentName, "LightunrJavaAgent", lightrunJavaAgent.Name) return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeReady) } // reconcileStatefulSet handles the reconciliation logic for StatefulSet workloads func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, lightrunJavaAgent *agentv1beta.LightrunJavaAgent, namespace string) (ctrl.Result, error) { - log := r.Log.WithValues("lightrunJavaAgent", lightrunJavaAgent.Name, "statefulSet", lightrunJavaAgent.Spec.StatefulSetName) + log := r.Log.WithValues("lightrunJavaAgent", lightrunJavaAgent.Name, "statefulSet", lightrunJavaAgent.Spec.WorkloadName) fieldManager := "lightrun-controller" stsNamespacedObj := client.ObjectKey{ - Name: lightrunJavaAgent.Spec.StatefulSetName, + Name: lightrunJavaAgent.Spec.WorkloadName, Namespace: namespace, } originalStatefulSet := &appsv1.StatefulSet{} @@ -325,7 +367,7 @@ func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, if err != nil { // StatefulSet not found if client.IgnoreNotFound(err) == nil { - log.Info("StatefulSet not found. Verify name/namespace", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + log.Info("StatefulSet not found. Verify name/namespace", "StatefulSet", lightrunJavaAgent.Spec.WorkloadName) // remove our finalizer from the list and update it. err = r.removeFinalizer(ctx, lightrunJavaAgent, finalizerName) if err != nil { @@ -346,13 +388,13 @@ func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, // Restore original StatefulSet (unpatch) // Volume and init container - log.Info("Unpatching StatefulSet", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + log.Info("Unpatching StatefulSet", "StatefulSet", lightrunJavaAgent.Spec.WorkloadName) originalStatefulSet = &appsv1.StatefulSet{} err = r.Get(ctx, stsNamespacedObj, originalStatefulSet) if err != nil { if client.IgnoreNotFound(err) == nil { - log.Info("StatefulSet not found", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + log.Info("StatefulSet not found", "StatefulSet", lightrunJavaAgent.Spec.WorkloadName) // remove our finalizer from the list and update it. log.Info("Removing finalizer") err = r.removeFinalizer(ctx, lightrunJavaAgent, finalizerName) @@ -362,7 +404,7 @@ func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, // Successfully removed finalizer and nothing to restore return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeReady) } - log.Error(err, "unable to unpatch statefulset", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + log.Error(err, "unable to unpatch statefulset", "StatefulSet", lightrunJavaAgent.Spec.WorkloadName) return r.errorStatus(ctx, lightrunJavaAgent, err) } @@ -410,7 +452,7 @@ func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, return r.errorStatus(ctx, lightrunJavaAgent, err) } - log.Info("StatefulSet returned to original state", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + log.Info("StatefulSet returned to original state", "StatefulSet", lightrunJavaAgent.Spec.WorkloadName) return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeProgressing) } // Nothing to do here @@ -478,7 +520,7 @@ func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, } // Server side apply for StatefulSet changes - log.V(2).Info("Patching StatefulSet", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName, "LightunrJavaAgent", lightrunJavaAgent.Name) + log.V(2).Info("Patching StatefulSet", "StatefulSet", lightrunJavaAgent.Spec.WorkloadName, "LightunrJavaAgent", lightrunJavaAgent.Name) err = r.patchStatefulSet(lightrunJavaAgent, secret, originalStatefulSet, statefulSetApplyConfig, cmDataHash) if err != nil { log.Error(err, "failed to patch statefulset") @@ -503,12 +545,12 @@ func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, } // Client side patch (we can't rollback JAVA_TOOL_OPTIONS env with server side apply) - log.V(2).Info("Patching Java Env", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName, "LightunrJavaAgent", lightrunJavaAgent.Name) + log.V(2).Info("Patching Java Env", "StatefulSet", lightrunJavaAgent.Spec.WorkloadName, "LightunrJavaAgent", lightrunJavaAgent.Name) originalStatefulSet = &appsv1.StatefulSet{} err = r.Get(ctx, stsNamespacedObj, originalStatefulSet) if err != nil { if client.IgnoreNotFound(err) == nil { - log.Info("StatefulSet not found", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName) + log.Info("StatefulSet not found", "StatefulSet", lightrunJavaAgent.Spec.WorkloadName) err = r.removeFinalizer(ctx, lightrunJavaAgent, finalizerName) if err != nil { return r.errorStatus(ctx, lightrunJavaAgent, err) @@ -538,51 +580,57 @@ func (r *LightrunJavaAgentReconciler) reconcileStatefulSet(ctx context.Context, } // Update status to Healthy - log.V(1).Info("Reconciling finished successfully", "StatefulSet", lightrunJavaAgent.Spec.StatefulSetName, "LightunrJavaAgent", lightrunJavaAgent.Name) + log.V(1).Info("Reconciling finished successfully", "StatefulSet", lightrunJavaAgent.Spec.WorkloadName, "LightunrJavaAgent", lightrunJavaAgent.Name) return r.successStatus(ctx, lightrunJavaAgent, reconcileTypeReady) } -// SetupWithManager sets up the controller with the Manager. +// SetupWithManager configures the controller with the Manager and sets up watches and indexers. +// It creates several field indexers to enable efficient lookups of LightrunJavaAgent CRs based on: +// - DeploymentName (legacy field) +// - WorkloadName (newer field that replaces DeploymentName) +// - SecretName +// +// It also sets up watches for Deployments, StatefulSets, and Secrets so the controller can +// react to changes in these resources that are referenced by LightrunJavaAgent CRs. func (r *LightrunJavaAgentReconciler) SetupWithManager(mgr ctrl.Manager) error { - // Add spec.container_selector.deployment field to cache for future filtering + // Index field for deployments - allows looking up LightrunJavaAgents by deploymentName + // This is used for legacy support where DeploymentName was used instead of WorkloadName + // TODO: remove this once we deprecate deploymentNameIndexField err = mgr.GetFieldIndexer().IndexField( context.Background(), &agentv1beta.LightrunJavaAgent{}, deploymentNameIndexField, func(object client.Object) []string { - lightrunJavaAgent := object.(*agentv1beta.LightrunJavaAgent) - - if lightrunJavaAgent.Spec.DeploymentName == "" { + agent := object.(*agentv1beta.LightrunJavaAgent) + if agent.Spec.DeploymentName == "" { return nil } - - return []string{lightrunJavaAgent.Spec.DeploymentName} + r.Log.Info("Indexing DeploymentName", "DeploymentName", agent.Spec.DeploymentName) + return []string{agent.Spec.DeploymentName} }) - if err != nil { return err } - // Add spec.container_selector.statefulset field to cache for future filtering + // Index field for workloads by name - allows looking up LightrunJavaAgents by WorkloadName err = mgr.GetFieldIndexer().IndexField( context.Background(), &agentv1beta.LightrunJavaAgent{}, - statefulSetNameIndexField, + workloadNameIndexField, func(object client.Object) []string { - lightrunJavaAgent := object.(*agentv1beta.LightrunJavaAgent) - - if lightrunJavaAgent.Spec.StatefulSetName == "" { + agent := object.(*agentv1beta.LightrunJavaAgent) + if agent.Spec.WorkloadName == "" { return nil } - - return []string{lightrunJavaAgent.Spec.StatefulSetName} + r.Log.Info("Indexing WorkloadName", "WorkloadName", agent.Spec.WorkloadName) + return []string{agent.Spec.WorkloadName} }) - if err != nil { return err } - // Add spec.secret field to cache for future filtering + // Index field for secrets - allows looking up LightrunJavaAgents by SecretName + // This enables the controller to find LightrunJavaAgents affected by Secret changes err = mgr.GetFieldIndexer().IndexField( context.Background(), &agentv1beta.LightrunJavaAgent{}, @@ -601,6 +649,12 @@ func (r *LightrunJavaAgentReconciler) SetupWithManager(mgr ctrl.Manager) error { return err } + // Configure the controller builder: + // - For: register LightrunJavaAgent as the primary resource this controller reconciles + // - Watches: set up event handlers to watch for changes in related resources: + // * Deployments: reconcile LightrunJavaAgents when their target Deployment changes + // * StatefulSets: reconcile LightrunJavaAgents when their target StatefulSet changes + // * Secrets: reconcile LightrunJavaAgents when their referenced Secret changes return ctrl.NewControllerManagedBy(mgr). For(&agentv1beta.LightrunJavaAgent{}). Watches( From a1048865822150b7ee213c8fe0aa757f2da1dbc7 Mon Sep 17 00:00:00 2001 From: eliranb Date: Wed, 14 May 2025 11:40:49 +0300 Subject: [PATCH 17/35] Update LightrunJavaAgent controller tests to reflect changes in workload status and field names, replacing DeploymentStatus with WorkloadStatus and updating related assertions for consistency with recent refactorings. --- .../lightrunjavaagent_controller_test.go | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/internal/controller/lightrunjavaagent_controller_test.go b/internal/controller/lightrunjavaagent_controller_test.go index 3a0b260..ff9fddc 100644 --- a/internal/controller/lightrunjavaagent_controller_test.go +++ b/internal/controller/lightrunjavaagent_controller_test.go @@ -217,7 +217,8 @@ var _ = Describe("LightrunJavaAgent controller", func() { Namespace: testNamespace, }, Spec: agentsv1beta.LightrunJavaAgentSpec{ - StatefulSetName: statefulset, + WorkloadName: statefulset, + WorkloadType: agentsv1beta.WorkloadTypeStatefulSet, SecretName: secretName, ServerHostname: server, AgentName: agentName, @@ -243,7 +244,8 @@ var _ = Describe("LightrunJavaAgent controller", func() { }, Spec: agentsv1beta.LightrunJavaAgentSpec{ DeploymentName: deployment, - StatefulSetName: statefulset, + WorkloadName: statefulset, + WorkloadType: agentsv1beta.WorkloadTypeStatefulSet, SecretName: secretName, ServerHostname: server, AgentName: agentName, @@ -429,7 +431,8 @@ var _ = Describe("LightrunJavaAgent controller", func() { }) It("Should not change hash of the configmap in the deployment metadata", func() { Eventually(func() bool { - return patchedDepl.Spec.Template.Annotations[annotationConfigMapHash] == fmt.Sprint(hash(cm.Data["config"]+cm.Data["metadata"])) + expectedHash := configMapDataHash(cm.Data) + return patchedDepl.Spec.Template.Annotations[annotationConfigMapHash] == fmt.Sprint(expectedHash) }).Should(BeTrue()) }) @@ -714,7 +717,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { if err := k8sClient.Get(ctx, lrAgentRequest2, &lrAgent2); err != nil { return false } - return lrAgent2.Status.DeploymentStatus == "Ready" + return lrAgent2.Status.WorkloadStatus == "Ready" }).Should(BeTrue()) }) @@ -749,7 +752,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { if err := k8sClient.Get(ctx, lrAgentRequest3, &lrAgent3); err != nil { return false } - return lrAgent3.Status.DeploymentStatus == "ReconcileFailed" + return lrAgent3.Status.WorkloadStatus == "ReconcileFailed" }).Should(BeTrue()) }) It("Should not add finalizer to the duplicate CR", func() { @@ -845,7 +848,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { if err := k8sClient.Get(ctx, lrAgentRequest4, &lrAgent4); err != nil { return false } - return lrAgent4.Status.DeploymentStatus == "" && lrAgent4.Status.Conditions == nil + return lrAgent4.Status.WorkloadStatus == "" && lrAgent4.Status.Conditions == nil }).Should(BeTrue()) }) It("Should not patch the deployment", func() { @@ -1124,7 +1127,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { for _, condition := range lrAgentResult.Status.Conditions { if condition.Type == reconcileTypeNotProgressing && condition.Status == metav1.ConditionTrue && - condition.Reason == "reconcileFailed" && strings.Contains(condition.Message, "both deployment and statefulset specified") { + condition.Reason == "reconcileFailed" && strings.Contains(condition.Message, "DeploymentName and WorkloadName are both set but differ") { return true } } @@ -1132,7 +1135,7 @@ var _ = Describe("LightrunJavaAgent controller", func() { }, timeout, interval).Should(BeTrue()) // Also verify the workload status is set correctly - Expect(lrAgentResult.Status.DeploymentStatus).To(Equal(reconcileTypeNotProgressing)) + Expect(lrAgentResult.Status.WorkloadStatus).To(Equal(reconcileTypeNotProgressing)) }) }) From 4a18f67257534ee99665a223a678fbd34563dc84 Mon Sep 17 00:00:00 2001 From: eliranb Date: Wed, 14 May 2025 14:54:41 +0300 Subject: [PATCH 18/35] Update .gitignore to include macOS .DS_Store files and remove deprecated example StatefulSet YAML files for LightrunJavaAgent. --- .gitignore | 2 + examples/statefulset-lightrunjavaagent.yaml | 60 --------------------- examples/statefulset.yaml | 54 ------------------- 3 files changed, 2 insertions(+), 114 deletions(-) delete mode 100644 examples/statefulset-lightrunjavaagent.yaml delete mode 100644 examples/statefulset.yaml diff --git a/.gitignore b/.gitignore index 839769b..fad1263 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,5 @@ coverage-report.html *.swo *~ .vscode +# macOS +.DS_Store diff --git a/examples/statefulset-lightrunjavaagent.yaml b/examples/statefulset-lightrunjavaagent.yaml deleted file mode 100644 index 3f850a3..0000000 --- a/examples/statefulset-lightrunjavaagent.yaml +++ /dev/null @@ -1,60 +0,0 @@ -apiVersion: agents.lightrun.com/v1beta -kind: LightrunJavaAgent -metadata: - name: example-statefulset-cr -spec: - ############################################################################################### - # Fields that you need to change if you want to try operator with your own statefulset - ############################################################################################### - # Name of the statefulset that you are going to patch. - # Has to be in the same namespace - statefulSetName: "sample-statefulset" - # List of container names inside the pod of the statefulset - # If container not mentioned here it will be not patched - containerSelector: - - app - # Agent config will override default configuration with provided values - # You can find list of available options here https://docs.lightrun.com/jvm/agent-configuration/ - agentEnvVarName: "JAVA_TOOL_OPTIONS" - # Name of the secret where agent will take `lightrun_key` and `pinned_cert_hash` from - # Has to be in the same namespace - secretName: lightrun-secrets - - ############################################################################################### - # Fields that are mostly fine with default values for most deployments - ############################################################################################### - # Init container with agent. Differes by agent version and platform that it will be used for. For now supported platforms are `linux` and `alpine` - initContainer: - # parts that may vary here are - # platform - `linux/alpine` - # agent version - first part of the tag (1.7.0) - # init container sub-version - last part of the tag (init.0) - # List of available images in the README.md - image: "lightruncom/k8s-operator-init-java-agent-linux:latest" - # Volume name in case you have some convention in the names - sharedVolumeName: "lightrun-agent" - sharedVolumeMountPath: "/lightrun" - # Hostname of the server. Will be different for on-prem ans single-tenant installations - # For saas it is app.lightrun.com - serverHostname: app.lightrun.com - # Env var that will be patched with agent path. - # If your application not using any, recommended option is to use "JAVA_TOOL_OPTIONS" - # Also may be "_JAVA_OPTIONS", "JAVA_OPTS" - # There are also different variations if using Maven - "MAVEN_OPTS", and so on - # You can find more info here: https://docs.lightrun.com/jvm/agent/ - agentConfig: - max_log_cpu_cost: "2" - # agentCliFlags is used if need to pass additional flags to the agent, - # that are not part of configuration file. - # https://docs.lightrun.com/jvm/agent-configuration/#additional-command-line-flags - # Example below - # agentCliFlags: --lightrun_extra_class_path=:,lightrun_init_wait_time_ms - - # Tags that agent will be using. You'll see them in the UI and in the IDE plugin as well - agentTags: - - operator - - example - - latest - - statefulset - # Agent name. If not provided, pod name will be used - #agentName: "operator-test-agent" diff --git a/examples/statefulset.yaml b/examples/statefulset.yaml deleted file mode 100644 index 61eb798..0000000 --- a/examples/statefulset.yaml +++ /dev/null @@ -1,54 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - name: sample-statefulset - labels: - app: stateful-app -spec: - serviceName: "stateful-app" - replicas: 1 - selector: - matchLabels: - app: stateful-app - template: - metadata: - labels: - app: stateful-app - spec: - containers: - - name: app - env: - - name: JAVA_TOOL_OPTIONS - value: -Djava.net.preferIPv4Stack=true - image: lightruncom/operator-demo-app - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: ["ALL"] - runAsNonRoot: true - seccompProfile: - type: RuntimeDefault - # volumeMounts: - # - name: data - # mountPath: /data - # Second container will be not patched, as not mentioned in the custom resource - - name: non-patched-app - image: lightruncom/operator-demo-app - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: ["ALL"] - runAsNonRoot: true - seccompProfile: - type: RuntimeDefault - # volumeMounts: - # - name: data - # mountPath: /data - # volumeClaimTemplates: - # - metadata: - # name: data - # spec: - # accessModes: ["ReadWriteOnce"] - # resources: - # requests: - # storage: 1Gi From b8d4a045d9202c1e8a0dce1b8fcc680b5c596569 Mon Sep 17 00:00:00 2001 From: eliranb Date: Wed, 14 May 2025 14:55:44 +0300 Subject: [PATCH 19/35] Update CRDs and example files to replace Deployment and StatefulSet references with Workload and WorkloadType, enhancing clarity and consistency in the LightrunJavaAgent configuration. --- .../crds/lightrunjavaagent_crd.yaml | 32 ++++++++++++------- ...gents.lightrun.com_lightrunjavaagents.yaml | 32 ++++++++++++------- config/samples/operator.yaml | 32 ++++++++++++------- examples/operator.yaml | 32 ++++++++++++------- 4 files changed, 80 insertions(+), 48 deletions(-) diff --git a/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml b/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml index 88cb966..52f715f 100644 --- a/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml +++ b/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml @@ -16,16 +16,16 @@ spec: scope: Namespaced versions: - additionalPrinterColumns: - - description: Deployment name - jsonPath: .spec.deploymentName - name: Deployment + - description: Workload name + jsonPath: .spec.workloadName + name: Workload type: string - - description: StatefulSet name - jsonPath: .spec.statefulSetName - name: StatefulSet + - description: Workload type + jsonPath: .spec.workloadType + name: Type type: string - - description: Status of Deployment Reconciliation - jsonPath: .status.deploymentStatus + - description: Status of Workload Reconciliation + jsonPath: .status.workloadStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -118,8 +118,16 @@ spec: Lightrun server hostname that will be used for downloading an agent Key and company id in the secret has to be taken from this server as well type: string - statefulSetName: - description: Name of the StatefulSet that will be patched + workloadName: + description: Name of the Workload that will be patched e.g. Deployment, + StatefulSet + type: string + workloadType: + description: Type of the workload that will be patched supported values + are Deployment, StatefulSet + enum: + - Deployment + - StatefulSet type: string required: - agentEnvVarName @@ -201,11 +209,11 @@ spec: - type type: object type: array - deploymentStatus: - type: string lastScheduleTime: format: date-time type: string + workloadStatus: + type: string type: object type: object served: true diff --git a/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml b/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml index f1ee0d1..78c4577 100644 --- a/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml +++ b/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml @@ -17,16 +17,16 @@ spec: scope: Namespaced versions: - additionalPrinterColumns: - - description: Deployment name - jsonPath: .spec.deploymentName - name: Deployment + - description: Workload name + jsonPath: .spec.workloadName + name: Workload type: string - - description: StatefulSet name - jsonPath: .spec.statefulSetName - name: StatefulSet + - description: Workload type + jsonPath: .spec.workloadType + name: Type type: string - - description: Status of Deployment Reconciliation - jsonPath: .status.deploymentStatus + - description: Status of Workload Reconciliation + jsonPath: .status.workloadStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -119,8 +119,16 @@ spec: Lightrun server hostname that will be used for downloading an agent Key and company id in the secret has to be taken from this server as well type: string - statefulSetName: - description: Name of the StatefulSet that will be patched + workloadName: + description: Name of the Workload that will be patched e.g. Deployment, + StatefulSet + type: string + workloadType: + description: Type of the workload that will be patched supported values + are Deployment, StatefulSet + enum: + - Deployment + - StatefulSet type: string required: - agentEnvVarName @@ -202,11 +210,11 @@ spec: - type type: object type: array - deploymentStatus: - type: string lastScheduleTime: format: date-time type: string + workloadStatus: + type: string type: object type: object served: true diff --git a/config/samples/operator.yaml b/config/samples/operator.yaml index 22c4e74..ac667d9 100644 --- a/config/samples/operator.yaml +++ b/config/samples/operator.yaml @@ -28,16 +28,16 @@ spec: scope: Namespaced versions: - additionalPrinterColumns: - - description: Deployment name - jsonPath: .spec.deploymentName - name: Deployment + - description: Workload name + jsonPath: .spec.workloadName + name: Workload type: string - - description: StatefulSet name - jsonPath: .spec.statefulSetName - name: StatefulSet + - description: Workload type + jsonPath: .spec.workloadType + name: Type type: string - - description: Status of Deployment Reconciliation - jsonPath: .status.deploymentStatus + - description: Status of Workload Reconciliation + jsonPath: .status.workloadStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -130,8 +130,16 @@ spec: Lightrun server hostname that will be used for downloading an agent Key and company id in the secret has to be taken from this server as well type: string - statefulSetName: - description: Name of the StatefulSet that will be patched + workloadName: + description: Name of the Workload that will be patched e.g. Deployment, + StatefulSet + type: string + workloadType: + description: Type of the workload that will be patched supported values + are Deployment, StatefulSet + enum: + - Deployment + - StatefulSet type: string required: - agentEnvVarName @@ -213,11 +221,11 @@ spec: - type type: object type: array - deploymentStatus: - type: string lastScheduleTime: format: date-time type: string + workloadStatus: + type: string type: object type: object served: true diff --git a/examples/operator.yaml b/examples/operator.yaml index f0cf4c8..72526a6 100644 --- a/examples/operator.yaml +++ b/examples/operator.yaml @@ -18,16 +18,16 @@ spec: scope: Namespaced versions: - additionalPrinterColumns: - - description: Deployment name - jsonPath: .spec.deploymentName - name: Deployment + - description: Workload name + jsonPath: .spec.workloadName + name: Workload type: string - - description: StatefulSet name - jsonPath: .spec.statefulSetName - name: StatefulSet + - description: Workload type + jsonPath: .spec.workloadType + name: Type type: string - - description: Status of Deployment Reconciliation - jsonPath: .status.deploymentStatus + - description: Status of Workload Reconciliation + jsonPath: .status.workloadStatus name: Status type: string - jsonPath: .metadata.creationTimestamp @@ -120,8 +120,16 @@ spec: Lightrun server hostname that will be used for downloading an agent Key and company id in the secret has to be taken from this server as well type: string - statefulSetName: - description: Name of the StatefulSet that will be patched + workloadName: + description: Name of the Workload that will be patched e.g. Deployment, + StatefulSet + type: string + workloadType: + description: Type of the workload that will be patched supported values + are Deployment, StatefulSet + enum: + - Deployment + - StatefulSet type: string required: - agentEnvVarName @@ -203,11 +211,11 @@ spec: - type type: object type: array - deploymentStatus: - type: string lastScheduleTime: format: date-time type: string + workloadStatus: + type: string type: object type: object served: true From 2df1dbc179042d466be80e459044a06f71d8513c Mon Sep 17 00:00:00 2001 From: eliranb Date: Wed, 14 May 2025 15:09:52 +0300 Subject: [PATCH 20/35] Enhance documentation in lightrunjavaagent_types.go by clarifying the WorkloadName field description to specify that it can refer to either Deployment or StatefulSet, improving understanding for users. --- api/v1beta/lightrunjavaagent_types.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/v1beta/lightrunjavaagent_types.go b/api/v1beta/lightrunjavaagent_types.go index 52695d4..0964f5e 100644 --- a/api/v1beta/lightrunjavaagent_types.go +++ b/api/v1beta/lightrunjavaagent_types.go @@ -53,7 +53,7 @@ type LightrunJavaAgentSpec struct { // +optional DeploymentName string `json:"deploymentName,omitempty"` - // Name of the Workload that will be patched e.g. Deployment, StatefulSet + // Name of the Workload that will be patched. workload can be either Deployment or StatefulSet e.g. my-deployment, my-statefulset // +optional WorkloadName string `json:"workloadName,omitempty"` From 56e5f553cadb58d1aa963cc2b2cdf384ec64255f Mon Sep 17 00:00:00 2001 From: eliranb Date: Wed, 14 May 2025 15:11:06 +0300 Subject: [PATCH 21/35] Clarify workloadName field description in CRDs and example files to specify that it can refer to either Deployment or StatefulSet, enhancing documentation consistency across the LightrunJavaAgent configuration. --- charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml | 4 ++-- config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml | 4 ++-- config/samples/operator.yaml | 4 ++-- examples/operator.yaml | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml b/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml index 52f715f..0a3ce88 100644 --- a/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml +++ b/charts/lightrun-operator/crds/lightrunjavaagent_crd.yaml @@ -119,8 +119,8 @@ spec: Key and company id in the secret has to be taken from this server as well type: string workloadName: - description: Name of the Workload that will be patched e.g. Deployment, - StatefulSet + description: Name of the Workload that will be patched. workload can + be either Deployment or StatefulSet e.g. my-deployment, my-statefulset type: string workloadType: description: Type of the workload that will be patched supported values diff --git a/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml b/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml index 78c4577..875f8ea 100644 --- a/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml +++ b/config/crd/bases/agents.lightrun.com_lightrunjavaagents.yaml @@ -120,8 +120,8 @@ spec: Key and company id in the secret has to be taken from this server as well type: string workloadName: - description: Name of the Workload that will be patched e.g. Deployment, - StatefulSet + description: Name of the Workload that will be patched. workload can + be either Deployment or StatefulSet e.g. my-deployment, my-statefulset type: string workloadType: description: Type of the workload that will be patched supported values diff --git a/config/samples/operator.yaml b/config/samples/operator.yaml index ac667d9..5a2127b 100644 --- a/config/samples/operator.yaml +++ b/config/samples/operator.yaml @@ -131,8 +131,8 @@ spec: Key and company id in the secret has to be taken from this server as well type: string workloadName: - description: Name of the Workload that will be patched e.g. Deployment, - StatefulSet + description: Name of the Workload that will be patched. workload can + be either Deployment or StatefulSet e.g. my-deployment, my-statefulset type: string workloadType: description: Type of the workload that will be patched supported values diff --git a/examples/operator.yaml b/examples/operator.yaml index 72526a6..0d662a4 100644 --- a/examples/operator.yaml +++ b/examples/operator.yaml @@ -121,8 +121,8 @@ spec: Key and company id in the secret has to be taken from this server as well type: string workloadName: - description: Name of the Workload that will be patched e.g. Deployment, - StatefulSet + description: Name of the Workload that will be patched. workload can + be either Deployment or StatefulSet e.g. my-deployment, my-statefulset type: string workloadType: description: Type of the workload that will be patched supported values From 05c6fb9f0b4a10ba581cc8aa7d31b0e6774f66e9 Mon Sep 17 00:00:00 2001 From: eliranb Date: Wed, 14 May 2025 15:13:38 +0300 Subject: [PATCH 22/35] Update LightrunJavaAgent configuration files to replace deploymentName and statefulSetName with workloadName and workloadType, enhancing clarity and consistency in documentation. Adjust related documentation to reflect these changes and improve user understanding. --- .../agents_v1beta_lightrunjavaagent.yaml | 5 ++--- docs/README.md | 20 ------------------ docs/before_prod.md | 2 +- docs/custom_resource.md | 11 +++++----- docs/reconcile_loop.excalidraw.png | Bin 441476 -> 228978 bytes docs/resource_relations.excalidraw.png | Bin 171982 -> 120171 bytes 6 files changed, 9 insertions(+), 29 deletions(-) diff --git a/config/samples/agents_v1beta_lightrunjavaagent.yaml b/config/samples/agents_v1beta_lightrunjavaagent.yaml index 4735dae..a0e3bb4 100644 --- a/config/samples/agents_v1beta_lightrunjavaagent.yaml +++ b/config/samples/agents_v1beta_lightrunjavaagent.yaml @@ -7,9 +7,8 @@ spec: image: "lightruncom/k8s-operator-init-java-agent-linux:1.7.0-init.0" sharedVolumeName: lightrun-agent-init sharedVolumeMountPath: "/lightrun" - # Specify either deploymentName OR statefulSetName, not both - deploymentName: app # Use this for Deployments - #statefulSetName: app-stateful # Use this for StatefulSets + workloadName: app + workloadType: Deployment secretName: lightrun-secrets serverHostname: #for saas it will be app.lightrun.com agentEnvVarName: JAVA_TOOL_OPTIONS diff --git a/docs/README.md b/docs/README.md index 5d293e6..7b1d29e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -169,26 +169,6 @@ For simplicity, we maintain the same version for both the controller image and t - **Programming Languages:** - Java -### StatefulSet Support - -The operator now supports injecting the Lightrun agent into StatefulSets, similar to how it works with Deployments. To use with a StatefulSet, specify `statefulSetName` instead of `deploymentName` in your LightrunJavaAgent custom resource: - -```yaml -apiVersion: agents.lightrun.com/v1beta -kind: LightrunJavaAgent -metadata: - name: statefulset-agent -spec: - statefulSetName: "your-stateful-app" # Use this instead of deploymentName - containerSelector: - - your-container-name - # ... other fields remain the same -``` - -Examples: -- A sample StatefulSet can be found in [examples/statefulset.yaml](../examples/statefulset.yaml) -- A corresponding LightrunJavaAgent CR for the StatefulSet is in [examples/statefulset-lightrunjavaagent.yaml](../examples/statefulset-lightrunjavaagent.yaml) - ## Contributing Guide We welcome contributions to the Lightrun K8s Operator! If you have ideas for improvements or find bugs, please: diff --git a/docs/before_prod.md b/docs/before_prod.md index fb7db8d..94a9714 100644 --- a/docs/before_prod.md +++ b/docs/before_prod.md @@ -8,7 +8,7 @@ - If you will change `secret` values, `agentConfig` or `agentTags`, operator will update Config Map with that data and trigger recreation of the pods to apply new config of the agent - Always check `release notes` before upgrading the operator. If CRD fields was changed you'll need to act accordingly during the upgrade - You can't have `duplicate ENV` variable in the container spec. - - If you are using `gitops` tools, you'll have to tell them to ignore ENV var of the patched container. Otherwise it will try to default it as per your deployment yaml. Other things that are changed by operator are handled with help of `managedFields`. You can read about it [here](https://kubernetes.io/docs/reference/using-api/server-side-apply/) + - If you are using `gitops` tools, you'll have to tell them to ignore ENV var of the patched container. Otherwise it will try to default it as per your deployment/statefulset yaml. Other things that are changed by operator are handled with help of `managedFields`. You can read about it [here](https://kubernetes.io/docs/reference/using-api/server-side-apply/) Example for [Argo CD](https://argo-cd.readthedocs.io/en/stable/user-guide/diffing/) ```yaml ignoreDifferences: diff --git a/docs/custom_resource.md b/docs/custom_resource.md index 44b9a87..ce4d1d7 100644 --- a/docs/custom_resource.md +++ b/docs/custom_resource.md @@ -16,13 +16,14 @@ spec: # Mount path where volume will be parked. Various distributions may have it's limitations. # For example you can't mount volumes to any path except `/tmp` when using AWS Fargate sharedVolumeMountPath: "/lightrun" - # NOTE: Specify either deploymentName OR statefulSetName, not both - # Name of the deployment that you are going to patch. + # Name of the workload that you are going to patch. # Has to be in the same namespace + workloadName: app + # Type of the workload that you are going to patch. + # Has to be one of `Deployment` or `StatefulSet` + workloadType: Deployment + # deprecated, use workloadName and workloadType instead deploymentName: app - # Name of the statefulset that you are going to patch. - # Has to be in the same namespace - # statefulSetName: app-stateful # Name of the secret where agent will take `lightrun_key` and `pinned_cert_hash` from # Has to be in the same namespace secretName: lightrun-secrets diff --git a/docs/reconcile_loop.excalidraw.png b/docs/reconcile_loop.excalidraw.png index b3b557cf53ba5bd73a5d5150f04ee0a31b8c6e30..18011b1c0a2837781c3c65f7835ff3064e69219b 100644 GIT binary patch literal 228978 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

`JL$Kc^ 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 literal 441476 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 z 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 z

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⁢v>-z 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[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