From 3f4ca9acada9055191f49ffdab1ee5bc06480095 Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Thu, 4 Apr 2024 16:33:16 +0200 Subject: [PATCH] Remove support for pgcat --- images/pgcat/Dockerfile | 34 ---------------- templates/task.pgcat | 89 ----------------------------------------- templates/task.pgpooler | 2 - variables.yml | 8 ---- 4 files changed, 133 deletions(-) delete mode 100644 images/pgcat/Dockerfile delete mode 100644 templates/task.pgcat diff --git a/images/pgcat/Dockerfile b/images/pgcat/Dockerfile deleted file mode 100644 index bf044f0..0000000 --- a/images/pgcat/Dockerfile +++ /dev/null @@ -1,34 +0,0 @@ -FROM rust:alpine AS builder - -ARG PGCAT_VERSION=1.1.1 - -RUN set -euxo pipefail &&\ - apk --no-cache upgrade &&\ - apk --no-cache add \ - git \ - musl-dev \ - build-base \ - &&\ - cd /tmp &&\ - git clone --branch=v${PGCAT_VERSION} --depth=1 https://github.com/postgresml/pgcat.git &&\ - cd pgcat &&\ - cargo build --release - -FROM [[ .docker.repo ]][[ .docker.base_images.alpine.image ]] -MAINTAINER [[ .docker.maintainer ]] - -ENV PGCAT_CONF_DIR=/etc/pgcat \ - LANG=[[ .locale.lang ]] \ - TZ=[[ .locale.tz ]] \ - RUST_LOG=info - -RUN set -euxo pipefail &&\ - addgroup -g 6432 pgcat &&\ - adduser --system --ingroup pgcat --disabled-password --uid 6432 --home /tmp --shell /sbin/nologin pgcat - -COPY --from=builder /tmp/pgcat/target/release/pgcat /usr/local/bin/pgcat -COPY --from=builder /tmp/pgcat/pgcat.toml /etc/pgcat/pgcat.toml - -USER pgcat -WORKDIR ${PGCAT_CONF_DIR} -CMD ["pgcat"] diff --git a/templates/task.pgcat b/templates/task.pgcat deleted file mode 100644 index 6745e74..0000000 --- a/templates/task.pgcat +++ /dev/null @@ -1,89 +0,0 @@ -[[- /* vim: syntax=hcl -This is a pgcat instance, designed to run as a sidecar with every application -needing postgres access. */]] - -[[- if eq .postgres.pooler.engine "pgcat" ]] - task "pgcat" { - driver = "[[ .nomad.driver ]]" - - lifecycle { - hook = "prestart" - sidecar = true - } - - config { - image = "[[ .docker.repo ]][[ .docker.base_images.pgcat.image ]]" - pids_limit = 100 - readonly_rootfs = true - workdir = "/secrets" - } - -[[ template "common/vault.policies" . ]] - - template { - data =<<_EOT -[general] -host = "127.0.0.1" -port = [[ .postgres.pooler.port ]] -enable_prometheus_exporter = false -healthcheck_delay = 10000 -log_client_connections = true -log_client_disconnections = true -autoreload = 5000 -[[- if and (not (has .postgres "service_name")) (regexp.Match "^(127\\.0\\.0\\.1|localhost)$" .postgres.host) ]] -server_tls = false -[[- else ]] -server_tls = false -verify_server_certificate = true -[[- end ]] -admin_username = "admin" -admin_password = "password" - -[pools.[[ .instance ]]] -pool_mode = "session" -[[- if .postgres.pooler.read_on_replicas ]] -query_parser_enabled = true -[[- end ]] - -[pools.[[ .instance ]].users.0] -username = "[[ .instance ]]" -password = "{{ env "NOMAD_ALLOC_ID" }}" -server_username = "[[ .postgres.user ]]" -server_password = "[[ .postgres.password ]]" -pool_size = 9 - -[pools.[[ .instance ]].shards.0] - -[[- if has .postgres "service_name" ]] - -servers = [ -{{- range $_, $instance := service "[[ .postgres.primary_tag ]].[[ .postgres.service_name ]]" }} - [ "{{ .Address }}", {{ .Port }}, "primary" ], -{{- end }} -{{- range $_, $instance := service "[[ .postgres.replica_tag ]].[[ .postgres.service_name ]]" }} - [ "{{ .Address }}", {{ .Port }}, "replica" ], -{{- end }} -] - -[[- else ]] - -servers = [ - [ "[[ .postgres.host ]]", [[ .postgres.port ]], "primary" ] -] - -[[- end ]] - -database = "[[ if has .postgres "database" ]][[ .postgres.database ]][[ else ]][[ .instance ]][[ end ]]" - -_EOT - destination = "secrets/pgcat.toml" - uid = 106432 - gid = 100000 - perms = 400 - change_mode = "noop" - } - -[[ template "common/resources" .postgres.pooler.resources ]] - } - -[[- end ]] diff --git a/templates/task.pgpooler b/templates/task.pgpooler index 69ff272..426f858 100644 --- a/templates/task.pgpooler +++ b/templates/task.pgpooler @@ -1,5 +1,3 @@ [[- if eq .postgres.pooler.engine "pgbouncer" ]] [[ template "common/task.pgbouncer" . ]] -[[- else if eq .postgres.pooler.engine "pgcat" ]] -[[ template "common/task.pgcat" . ]] [[- end ]] diff --git a/variables.yml b/variables.yml index bcabc34..24ddfda 100644 --- a/variables.yml +++ b/variables.yml @@ -344,14 +344,6 @@ docker: depends_on: - alpine - # pgcat - pgcat: - image: pgcat:1.1.1-1 - tags: - - pgcat:latest - depends_on: - - alpine - # PHP php82: image: php:82.24.4-1