Skip to content

Commit 74991b2

Browse files
majst01eberlep
andauthored
update all but logr dependencies (#249)
* update all but logr dependencies, compiles but tests fail * Update build deps * Fix duplicate import * Remove deprecated custom reporter * Downgrade to kubebuilder 2.x and postpone migration * make svc-postgres-operator-yaml * use Makefuke for the build in dockerfile, strip binary save 14MB Co-authored-by: Philipp Eberle <[email protected]>
1 parent ee4b0cb commit 74991b2

File tree

8 files changed

+137
-144
lines changed

8 files changed

+137
-144
lines changed

Dockerfile

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,14 @@
22
FROM golang:1.16 as builder
33

44
WORKDIR /workspace
5-
# Copy the Go Modules manifests
6-
COPY go.mod go.mod
7-
COPY go.sum go.sum
8-
# cache deps before building and copying source so that we don't need to re-download as much
9-
# and so that source changes don't invalidate our downloaded layer
10-
RUN go mod download
11-
12-
# Copy the go source
13-
COPY main.go main.go
14-
COPY api/ api/
15-
COPY controllers/ controllers/
16-
COPY pkg/ pkg/
17-
18-
# Build
19-
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GO111MODULE=on go build -a -o manager main.go
5+
COPY . .
6+
RUN make
207

218
# Use distroless as minimal base image to package the manager binary
229
# Refer to https://github.com/GoogleContainerTools/distroless for more details
2310
FROM gcr.io/distroless/static:nonroot
2411
WORKDIR /
25-
COPY --from=builder /workspace/manager .
12+
COPY --from=builder /workspace/bin/manager .
2613
COPY external/svc-postgres-operator.yaml external/svc-postgres-operator.yaml
2714
USER nonroot:nonroot
2815

Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ BUILDDATE := $(shell date -Iseconds)
2020
VERSION := $(or ${DOCKER_TAG},latest)
2121

2222
# Postgres operator variables for YAML download
23-
POSTGRES_OPERATOR_VERSION ?= v1.6.1
23+
POSTGRES_OPERATOR_VERSION ?= v1.6.3
2424
POSTGRES_OPERATOR_URL ?= https://raw.githubusercontent.com/zalando/postgres-operator/$(POSTGRES_OPERATOR_VERSION)/manifests
2525
POSTGRES_CRD_URL ?= https://raw.githubusercontent.com/zalando/postgres-operator/$(POSTGRES_OPERATOR_VERSION)/charts/postgres-operator/crds/postgresqls.yaml
2626

@@ -33,6 +33,7 @@ test: generate fmt vet manifests
3333
# todo: Modify Dockerfile to include the version magic
3434
# Build manager binary
3535
manager: generate fmt vet manifests
36+
CGO_ENABLED=0 \
3637
go build -a -ldflags "-extldflags '-static' \
3738
-X 'github.com/metal-stack/v.Version=$(VERSION)' \
3839
-X 'github.com/metal-stack/v.Revision=$(GITVERSION)' \
@@ -105,7 +106,7 @@ ifeq (, $(shell which controller-gen))
105106
CONTROLLER_GEN_TMP_DIR=$$(mktemp -d) ;\
106107
cd $$CONTROLLER_GEN_TMP_DIR ;\
107108
go mod init tmp ;\
108-
go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.2.5 ;\
109+
go get sigs.k8s.io/controller-tools/cmd/controller-gen@v0.6.1 ;\
109110
rm -rf $$CONTROLLER_GEN_TMP_DIR ;\
110111
}
111112
CONTROLLER_GEN=$(GOBIN)/controller-gen

config/crd/bases/database.fits.cloud_postgres.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1
44
kind: CustomResourceDefinition
55
metadata:
66
annotations:
7-
controller-gen.kubebuilder.io/version: v0.2.5
7+
controller-gen.kubebuilder.io/version: v0.5.0
88
creationTimestamp: null
99
name: postgres.database.fits.cloud
1010
spec:

controllers/suite_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import (
2323
cr "sigs.k8s.io/controller-runtime"
2424
"sigs.k8s.io/controller-runtime/pkg/client"
2525
"sigs.k8s.io/controller-runtime/pkg/envtest"
26-
"sigs.k8s.io/controller-runtime/pkg/envtest/printer"
2726
"sigs.k8s.io/controller-runtime/pkg/log/zap"
2827
"sigs.k8s.io/controller-runtime/pkg/manager"
2928

@@ -66,9 +65,8 @@ var (
6665
func TestAPIs(t *testing.T) {
6766
RegisterFailHandler(Fail)
6867

69-
RunSpecsWithDefaultAndCustomReporters(t,
70-
"Controller Suite",
71-
[]Reporter{printer.NewlineReporter{}})
68+
RunSpecs(t,
69+
"Controller Suite")
7270
}
7371

7472
var _ = BeforeSuite(func() {

external/svc-postgres-operator.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,25 @@ items:
88
cluster_history_entries: "1000"
99
cluster_labels: application:spilo
1010
cluster_name_label: cluster-name
11-
connection_pooler_image: registry.opensource.zalan.do/acid/pgbouncer:master-14
11+
connection_pooler_image: registry.opensource.zalan.do/acid/pgbouncer:master-16
1212
db_hosted_zone: db.example.com
1313
debug_logging: "true"
14-
docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p4
14+
docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p7
1515
enable_ebs_gp3_migration: "false"
1616
enable_master_load_balancer: "false"
1717
enable_pgversion_env_var: "true"
1818
enable_replica_load_balancer: "false"
1919
enable_spilo_wal_path_compat: "true"
20+
enable_team_member_deprecation: "false"
2021
enable_teams_api: "false"
2122
external_traffic_policy: Cluster
22-
logical_backup_docker_image: registry.opensource.zalan.do/acid/logical-backup:v1.6.1
23+
logical_backup_docker_image: registry.opensource.zalan.do/acid/logical-backup:v1.6.3
2324
logical_backup_job_prefix: logical-backup-
2425
logical_backup_provider: s3
2526
logical_backup_s3_bucket: my-bucket-url
2627
logical_backup_s3_sse: AES256
2728
logical_backup_schedule: 30 00 * * *
29+
major_version_upgrade_mode: manual
2830
master_dns_name_format: '{cluster}.{team}.{hostedzone}'
2931
pdb_name_format: postgres-{cluster}-pdb
3032
pod_deletion_wait_timeout: 10m
@@ -42,7 +44,9 @@ items:
4244
resource_check_timeout: 10m
4345
resync_period: 30m
4446
ring_log_lines: "100"
47+
role_deletion_suffix: _deleted
4548
secret_name_template: '{username}.{cluster}.credentials'
49+
spilo_allow_privilege_escalation: "true"
4650
spilo_privileged: "false"
4751
storage_resize_mode: pvc
4852
super_username: postgres
@@ -52,7 +56,7 @@ items:
5256
metadata:
5357
annotations:
5458
kubectl.kubernetes.io/last-applied-configuration: |
55-
{"apiVersion":"v1","data":{"api_port":"8080","aws_region":"eu-central-1","cluster_domain":"cluster.local","cluster_history_entries":"1000","cluster_labels":"application:spilo","cluster_name_label":"cluster-name","connection_pooler_image":"registry.opensource.zalan.do/acid/pgbouncer:master-14","db_hosted_zone":"db.example.com","debug_logging":"true","docker_image":"registry.opensource.zalan.do/acid/spilo-13:2.0-p4","enable_ebs_gp3_migration":"false","enable_master_load_balancer":"false","enable_pgversion_env_var":"true","enable_replica_load_balancer":"false","enable_spilo_wal_path_compat":"true","enable_teams_api":"false","external_traffic_policy":"Cluster","logical_backup_docker_image":"registry.opensource.zalan.do/acid/logical-backup:v1.6.1","logical_backup_job_prefix":"logical-backup-","logical_backup_provider":"s3","logical_backup_s3_bucket":"my-bucket-url","logical_backup_s3_sse":"AES256","logical_backup_schedule":"30 00 * * *","master_dns_name_format":"{cluster}.{team}.{hostedzone}","pdb_name_format":"postgres-{cluster}-pdb","pod_deletion_wait_timeout":"10m","pod_label_wait_timeout":"10m","pod_management_policy":"ordered_ready","pod_role_label":"spilo-role","pod_service_account_name":"postgres-pod","pod_terminate_grace_period":"5m","ready_wait_interval":"3s","ready_wait_timeout":"30s","repair_period":"5m","replica_dns_name_format":"{cluster}-repl.{team}.{hostedzone}","replication_username":"standby","resource_check_interval":"3s","resource_check_timeout":"10m","resync_period":"30m","ring_log_lines":"100","secret_name_template":"{username}.{cluster}.credentials","spilo_privileged":"false","storage_resize_mode":"pvc","super_username":"postgres","watched_namespace":"*","workers":"8"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"postgres-operator","namespace":"default"}}
59+
{"apiVersion":"v1","data":{"api_port":"8080","aws_region":"eu-central-1","cluster_domain":"cluster.local","cluster_history_entries":"1000","cluster_labels":"application:spilo","cluster_name_label":"cluster-name","connection_pooler_image":"registry.opensource.zalan.do/acid/pgbouncer:master-16","db_hosted_zone":"db.example.com","debug_logging":"true","docker_image":"registry.opensource.zalan.do/acid/spilo-13:2.0-p7","enable_ebs_gp3_migration":"false","enable_master_load_balancer":"false","enable_pgversion_env_var":"true","enable_replica_load_balancer":"false","enable_spilo_wal_path_compat":"true","enable_team_member_deprecation":"false","enable_teams_api":"false","external_traffic_policy":"Cluster","logical_backup_docker_image":"registry.opensource.zalan.do/acid/logical-backup:v1.6.3","logical_backup_job_prefix":"logical-backup-","logical_backup_provider":"s3","logical_backup_s3_bucket":"my-bucket-url","logical_backup_s3_sse":"AES256","logical_backup_schedule":"30 00 * * *","major_version_upgrade_mode":"manual","master_dns_name_format":"{cluster}.{team}.{hostedzone}","pdb_name_format":"postgres-{cluster}-pdb","pod_deletion_wait_timeout":"10m","pod_label_wait_timeout":"10m","pod_management_policy":"ordered_ready","pod_role_label":"spilo-role","pod_service_account_name":"postgres-pod","pod_terminate_grace_period":"5m","ready_wait_interval":"3s","ready_wait_timeout":"30s","repair_period":"5m","replica_dns_name_format":"{cluster}-repl.{team}.{hostedzone}","replication_username":"standby","resource_check_interval":"3s","resource_check_timeout":"10m","resync_period":"30m","ring_log_lines":"100","role_deletion_suffix":"_deleted","secret_name_template":"{username}.{cluster}.credentials","spilo_allow_privilege_escalation":"true","spilo_privileged":"false","storage_resize_mode":"pvc","super_username":"postgres","watched_namespace":"*","workers":"8"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"postgres-operator","namespace":"default"}}
5660
name: postgres-operator
5761
namespace: default
5862
- apiVersion: v1
@@ -302,7 +306,7 @@ items:
302306
metadata:
303307
annotations:
304308
kubectl.kubernetes.io/last-applied-configuration: |
305-
{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"labels":{"application":"postgres-operator"},"name":"postgres-operator","namespace":"default"},"spec":{"replicas":1,"selector":{"matchLabels":{"name":"postgres-operator"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"postgres-operator"}},"spec":{"containers":[{"env":[{"name":"CONFIG_MAP_NAME","value":"postgres-operator"}],"image":"registry.opensource.zalan.do/acid/postgres-operator:v1.6.1","imagePullPolicy":"IfNotPresent","name":"postgres-operator","resources":{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"100m","memory":"250Mi"}},"securityContext":{"allowPrivilegeEscalation":false,"readOnlyRootFilesystem":true,"runAsNonRoot":true,"runAsUser":1000}}],"serviceAccountName":"postgres-operator"}}}}
309+
{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"labels":{"application":"postgres-operator"},"name":"postgres-operator","namespace":"default"},"spec":{"replicas":1,"selector":{"matchLabels":{"name":"postgres-operator"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"name":"postgres-operator"}},"spec":{"containers":[{"env":[{"name":"CONFIG_MAP_NAME","value":"postgres-operator"}],"image":"registry.opensource.zalan.do/acid/postgres-operator:v1.6.3","imagePullPolicy":"IfNotPresent","name":"postgres-operator","resources":{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"100m","memory":"250Mi"}},"securityContext":{"allowPrivilegeEscalation":false,"readOnlyRootFilesystem":true,"runAsNonRoot":true,"runAsUser":1000}}],"serviceAccountName":"postgres-operator"}}}}
306310
labels:
307311
application: postgres-operator
308312
name: postgres-operator
@@ -323,7 +327,7 @@ items:
323327
- env:
324328
- name: CONFIG_MAP_NAME
325329
value: postgres-operator
326-
image: registry.opensource.zalan.do/acid/postgres-operator:latest
330+
image: registry.opensource.zalan.do/acid/postgres-operator:v1.6.3
327331
imagePullPolicy: IfNotPresent
328332
name: postgres-operator
329333
resources:

go.mod

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ require (
66
github.com/go-logr/logr v0.4.0
77
github.com/metal-stack/firewall-controller v1.0.9
88
github.com/metal-stack/v v1.0.3
9-
github.com/onsi/ginkgo v1.16.2
10-
github.com/onsi/gomega v1.13.0
11-
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.48.1
12-
github.com/spf13/viper v1.8.0
13-
github.com/zalando/postgres-operator v1.6.2
14-
inet.af/netaddr v0.0.0-20210511181906-37180328850c
15-
k8s.io/api v0.20.6
16-
k8s.io/apiextensions-apiserver v0.20.6
17-
k8s.io/apimachinery v0.20.6
18-
k8s.io/client-go v0.20.6
19-
sigs.k8s.io/controller-runtime v0.8.3
9+
github.com/onsi/ginkgo v1.16.4
10+
github.com/onsi/gomega v1.14.0
11+
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.49.0
12+
github.com/spf13/viper v1.8.1
13+
github.com/zalando/postgres-operator v1.6.3
14+
inet.af/netaddr v0.0.0-20210718074554-06ca8145d722
15+
k8s.io/api v0.21.3
16+
k8s.io/apiextensions-apiserver v0.21.3
17+
k8s.io/apimachinery v0.21.3
18+
k8s.io/client-go v0.21.3
19+
sigs.k8s.io/controller-runtime v0.9.2
2020
)

0 commit comments

Comments
 (0)