Skip to content

Commit e32fb98

Browse files
authored
K8SPG-138 fix repo host (#727)
* K8SPG-138 fix repo host * delete logs * delete logs * fix unit tests * fix k8s version * fix PR comments * fix version * fix PR error * fix goimports error
1 parent c5e0d71 commit e32fb98

File tree

5 files changed

+12
-8
lines changed

5 files changed

+12
-8
lines changed

.github/workflows/reviewdog.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
go-version: '^1.20'
1111
- uses: actions/checkout@v4
1212
- name: golangci-lint
13-
uses: golangci/golangci-lint-action@v4
13+
uses: golangci/golangci-lint-action@v5
1414
with:
1515
version: latest
1616
only-new-issues: true

.golangci.yaml

+3-2
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ linters-settings:
7777
run:
7878
build-tags:
7979
- envtest
80-
skip-dirs:
80+
issues:
81+
exclude-dirs:
8182
- pkg/generated
82-
- hack
83+
- hack

Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ void createCluster(String CLUSTER_SUFFIX) {
1212
gcloud auth activate-service-account --key-file $CLIENT_SECRET_FILE
1313
gcloud config set project $GCP_PROJECT
1414
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 && \
1616
kubectl create clusterrolebinding cluster-admin-binding --clusterrole cluster-admin --user jenkins@"$GCP_PROJECT".iam.gserviceaccount.com || ret_val=\$?
1717
if [ \${ret_val} -eq 0 ]; then break; fi
1818
ret_num=\$((ret_num + 1))

internal/controller/postgrescluster/pgbackrest.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ import (
2424
"strings"
2525
"time"
2626

27+
gover "github.com/hashicorp/go-version"
28+
2729
"github.com/pkg/errors"
2830
appsv1 "k8s.io/api/apps/v1"
2931
batchv1 "k8s.io/api/batch/v1"
@@ -588,8 +590,11 @@ func (r *Reconciler) generateRepoHostIntent(postgresCluster *v1beta1.PostgresClu
588590
// - https://cloud.google.com/kubernetes-engine/docs/concepts/workload-identity
589591
// - https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html
590592
repo.Spec.Template.Spec.AutomountServiceAccountToken = initialize.Bool(false)
591-
repo.Spec.Template.Spec.ServiceAccountName = naming.PGBackRestRBAC(postgresCluster).Name
592593

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+
}
593598
// Do not add environment variables describing services in this namespace.
594599
repo.Spec.Template.Spec.EnableServiceLinks = initialize.Bool(false)
595600

internal/controller/postgrescluster/pgbackrest_test.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,6 @@ schedulerName: default-scheduler
344344
securityContext:
345345
fsGroup: 26
346346
fsGroupChangePolicy: OnRootMismatch
347-
serviceAccount: hippocluster-pgbackrest
348-
serviceAccountName: hippocluster-pgbackrest
349347
shareProcessNamespace: true
350348
terminationGracePeriodSeconds: 30
351349
tolerations:
@@ -2738,7 +2736,7 @@ func TestGenerateRepoHostIntent(t *testing.T) {
27382736
assert.NilError(t, err)
27392737

27402738
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, "")
27422740
if assert.Check(t, sts.Spec.Template.Spec.AutomountServiceAccountToken != nil) {
27432741
assert.Equal(t, *sts.Spec.Template.Spec.AutomountServiceAccountToken, false)
27442742
}

0 commit comments

Comments
 (0)