Skip to content

Commit f255d03

Browse files
authored
Merge pull request noobaa#1764 from liranmauda/liran-backport-into-5.20
[Backport into 5.20] Backporting into 5.20
2 parents daeccbf + 7e7cdec commit f255d03

13 files changed

Lines changed: 66 additions & 27 deletions

File tree

.githooks/pre-commit

Lines changed: 0 additions & 11 deletions
This file was deleted.

.github/workflows/run_hac_test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: HAC on KIND cluster Test
2-
on: [push, pull_request, workflow_dispatch]
2+
on: [workflow_dispatch]
33

44
jobs:
55
run-hac-test:

deploy/internal/statefulset-postgres-db.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ spec:
7575
app: noobaa
7676
spec:
7777
accessModes:
78-
- ReadWriteOnce
78+
- ReadWriteOncePod
7979
resources:
8080
requests:
8181
storage: 50Gi

deploy/olm/noobaa-operator.clusterserviceversion.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ metadata:
1717
spec:
1818
displayName: NooBaa Operator
1919
version: "999.999.999-placeholder"
20-
minKubeVersion: 1.16.0
20+
minKubeVersion: 1.22.0
2121
maturity: alpha
2222
provider:
2323
name: NooBaa

doc/noobaa-crd.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ metadata:
236236
spec:
237237
image: noobaa/noobaa-core:5.9.0
238238
dbImage: centos/postgresql-12-centos7
239-
dbConf: |+
239+
dbConf: |
240240
max_connections = 1000
241241
```
242242
## Pod Topology Spread Constraints for Noobaa endpoint

pkg/bundle/deploy.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5297,7 +5297,7 @@ spec:
52975297
resource: limits.memory
52985298
`
52995299

5300-
const Sha256_deploy_internal_statefulset_postgres_db_yaml = "cd739b491f35e77972c55078e6b1ea1362f3897194ed9c89fcf962a1ad6a4c3c"
5300+
const Sha256_deploy_internal_statefulset_postgres_db_yaml = "53b628aaceffc1952efed5ed1131f16461fde6eb78c1a5f0f281f3efc30c30b4"
53015301

53025302
const File_deploy_internal_statefulset_postgres_db_yaml = `apiVersion: apps/v1
53035303
kind: StatefulSet
@@ -5376,7 +5376,7 @@ spec:
53765376
app: noobaa
53775377
spec:
53785378
accessModes:
5379-
- ReadWriteOnce
5379+
- ReadWriteOncePod
53805380
resources:
53815381
requests:
53825382
storage: 50Gi
@@ -6066,7 +6066,7 @@ s3 ls s3://first.bucket
60666066
` + "`" + `` + "`" + `` + "`" + `
60676067
`
60686068

6069-
const Sha256_deploy_olm_noobaa_operator_clusterserviceversion_yaml = "3b11ab7cce6a4dfc36ad13f75b37821c8e200aec4cf21007208948e74ce9cc44"
6069+
const Sha256_deploy_olm_noobaa_operator_clusterserviceversion_yaml = "4316a5d3ea52ed0e82489ad380b596f41e3675737b5d5ad80e403759f39fc128"
60706070

60716071
const File_deploy_olm_noobaa_operator_clusterserviceversion_yaml = `apiVersion: operators.coreos.com/v1alpha1
60726072
kind: ClusterServiceVersion
@@ -6087,7 +6087,7 @@ metadata:
60876087
spec:
60886088
displayName: NooBaa Operator
60896089
version: "999.999.999-placeholder"
6090-
minKubeVersion: 1.16.0
6090+
minKubeVersion: 1.22.0
60916091
maturity: alpha
60926092
provider:
60936093
name: NooBaa

pkg/controller/add_hac.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
package controller
22

33
import (
4+
"os"
5+
46
hac "github.com/noobaa/noobaa-operator/v5/pkg/controller/ha"
57
)
68

79
func init() {
8-
// AddToManagerFuncs is a list of functions to create controllers and add them to a manager.
9-
AddToManagerFuncs = append(AddToManagerFuncs, hac.Add)
10+
hacEnabled := os.Getenv("HAC_ENABLED")
11+
if hacEnabled == "true" {
12+
// AddToManagerFuncs is a list of functions to create controllers and add them to a manager.
13+
AddToManagerFuncs = append(AddToManagerFuncs, hac.Add)
14+
}
1015
}

pkg/controller/ha/ha_controller.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ func nodeNotReadyPredicate() predicate.Predicate {
7171

7272
// Add creates a nodewatcher Controller and adds it to the Manager.
7373
func Add(mgr manager.Manager) error {
74+
util.Logger().Info("Adding high availability controller (HAC)")
7475

7576
opts := controller.Options{
7677
MaxConcurrentReconciles: 1,

pkg/hac/hac.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ package hac
55

66
import (
77
"context"
8+
"os"
89

910
"github.com/pkg/errors"
1011
"github.com/sirupsen/logrus"
@@ -43,8 +44,12 @@ func (pd *PodDeleter) DeletePodsOnNode() error {
4344
return errors.Errorf("failed to list noobaa pods on the node %v in namespace %v", pd.NodeName, options.Namespace)
4445
}
4546

46-
// delete the found pods
47-
var gracePeriod int64 = 0
47+
// delete the found pods. by default using a 1 second grace period.
48+
var gracePeriod int64 = 1
49+
if os.Getenv("HAC_FORCE_DELETE") == "true" {
50+
// if HAC_FORCE_DELETE is set to true, use a 0 second grace period.
51+
gracePeriod = 0
52+
}
4853
deleteOpts := client.DeleteOptions{GracePeriodSeconds: &gracePeriod}
4954
for _, pod := range podList.Items {
5055
if err := pd.Client.Delete(context.Background(), &pod, &deleteOpts); err != nil {

pkg/olm/olm.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import (
2222
"github.com/spf13/cobra"
2323
admissionv1 "k8s.io/api/admissionregistration/v1"
2424
corev1 "k8s.io/api/core/v1"
25+
"k8s.io/apimachinery/pkg/api/resource"
2526
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
2627
"k8s.io/apimachinery/pkg/runtime"
2728
"k8s.io/apimachinery/pkg/util/intstr"
@@ -811,6 +812,15 @@ func addCnpgToCSV(csv *operv1.ClusterServiceVersion, csvParams *generateCSVParam
811812
Value: "/apiserver.local.config/certificates",
812813
})
813814

815+
resources.CnpgOperatorDeployment.Spec.Template.Spec.Containers[0].Resources.Limits = corev1.ResourceList{
816+
corev1.ResourceCPU: resource.MustParse("100m"),
817+
corev1.ResourceMemory: resource.MustParse("300Mi"),
818+
}
819+
resources.CnpgOperatorDeployment.Spec.Template.Spec.Containers[0].Resources.Requests = corev1.ResourceList{
820+
corev1.ResourceCPU: resource.MustParse("100m"),
821+
corev1.ResourceMemory: resource.MustParse("300Mi"),
822+
}
823+
814824
if csvParams.IsForODF {
815825
// add tolerations to the cnpg operator deployment
816826
resources.CnpgOperatorDeployment.Spec.Template.Spec.Tolerations = []corev1.Toleration{

0 commit comments

Comments
 (0)