File tree 5 files changed +12
-8
lines changed
internal/controller/postgrescluster
5 files changed +12
-8
lines changed Original file line number Diff line number Diff line change 10
10
go-version : ' ^1.20'
11
11
- uses : actions/checkout@v4
12
12
- name : golangci-lint
13
- uses : golangci/golangci-lint-action@v4
13
+ uses : golangci/golangci-lint-action@v5
14
14
with :
15
15
version : latest
16
16
only-new-issues : true
Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ linters-settings:
77
77
run :
78
78
build-tags :
79
79
- envtest
80
- skip-dirs :
80
+ issues :
81
+ exclude-dirs :
81
82
- pkg/generated
82
- - hack
83
+ - hack
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ void createCluster(String CLUSTER_SUFFIX) {
12
12
gcloud auth activate-service-account --key-file $CLIENT_SECRET_FILE
13
13
gcloud config set project $GCP_PROJECT
14
14
gcloud container clusters list --filter $CLUSTER_NAME -${ CLUSTER_SUFFIX} --zone $region --format='csv[no-heading](name)' | xargs gcloud container clusters delete --zone $region --quiet || true
15
- gcloud container clusters create --zone $region $CLUSTER_NAME -${ CLUSTER_SUFFIX} --cluster-version=1.25 --machine-type=n1-standard-4 --preemptible --disk-size 30 --num-nodes=3 --network=jenkins-vpc --subnetwork=jenkins-${ CLUSTER_SUFFIX} --no-enable-autoupgrade --cluster-ipv4-cidr=/21 --labels delete-cluster-after-hours=6 --enable-ip-alias --workload-pool=cloud-dev-112233.svc.id.goog && \
15
+ gcloud container clusters create --zone $region $CLUSTER_NAME -${ CLUSTER_SUFFIX} --cluster-version=1.26 --machine-type=n1-standard-4 --preemptible --disk-size 30 --num-nodes=3 --network=jenkins-vpc --subnetwork=jenkins-${ CLUSTER_SUFFIX} --no-enable-autoupgrade --cluster-ipv4-cidr=/21 --labels delete-cluster-after-hours=6 --enable-ip-alias --workload-pool=cloud-dev-112233.svc.id.goog && \
16
16
kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user jenkins@"$GCP_PROJECT ".iam.gserviceaccount.com || ret_val=\$ ?
17
17
if [ \$ {ret_val} -eq 0 ]; then break; fi
18
18
ret_num=\$ ((ret_num + 1))
Original file line number Diff line number Diff line change @@ -24,6 +24,8 @@ import (
24
24
"strings"
25
25
"time"
26
26
27
+ gover "github.com/hashicorp/go-version"
28
+
27
29
"github.com/pkg/errors"
28
30
appsv1 "k8s.io/api/apps/v1"
29
31
batchv1 "k8s.io/api/batch/v1"
@@ -588,8 +590,11 @@ func (r *Reconciler) generateRepoHostIntent(postgresCluster *v1beta1.PostgresClu
588
590
// - https://cloud.google.com/kubernetes-engine/docs/concepts/workload-identity
589
591
// - https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html
590
592
repo .Spec .Template .Spec .AutomountServiceAccountToken = initialize .Bool (false )
591
- repo .Spec .Template .Spec .ServiceAccountName = naming .PGBackRestRBAC (postgresCluster ).Name
592
593
594
+ currVersion , err := gover .NewVersion (postgresCluster .Labels [naming .LabelVersion ])
595
+ if err == nil && currVersion .GreaterThanOrEqual (gover .Must (gover .NewVersion ("2.4.0" ))) {
596
+ repo .Spec .Template .Spec .ServiceAccountName = naming .PGBackRestRBAC (postgresCluster ).Name
597
+ }
593
598
// Do not add environment variables describing services in this namespace.
594
599
repo .Spec .Template .Spec .EnableServiceLinks = initialize .Bool (false )
595
600
Original file line number Diff line number Diff line change @@ -344,8 +344,6 @@ schedulerName: default-scheduler
344
344
securityContext:
345
345
fsGroup: 26
346
346
fsGroupChangePolicy: OnRootMismatch
347
- serviceAccount: hippocluster-pgbackrest
348
- serviceAccountName: hippocluster-pgbackrest
349
347
shareProcessNamespace: true
350
348
terminationGracePeriodSeconds: 30
351
349
tolerations:
@@ -2738,7 +2736,7 @@ func TestGenerateRepoHostIntent(t *testing.T) {
2738
2736
assert .NilError (t , err )
2739
2737
2740
2738
t .Run ("ServiceAccount" , func (t * testing.T ) {
2741
- assert .Equal (t , sts .Spec .Template .Spec .ServiceAccountName , "-pgbackrest " )
2739
+ assert .Equal (t , sts .Spec .Template .Spec .ServiceAccountName , "" )
2742
2740
if assert .Check (t , sts .Spec .Template .Spec .AutomountServiceAccountToken != nil ) {
2743
2741
assert .Equal (t , * sts .Spec .Template .Spec .AutomountServiceAccountToken , false )
2744
2742
}
You can’t perform that action at this time.
0 commit comments