Проблемы оператора Kubedb - PullRequest
0 голосов
/ 15 января 2019

Кто-нибудь раньше использовал оператор kubedb? https://kubedb.com/docs/0.9.0/welcome/

Я получил загрузочный экземпляр postgres, и теперь я пытаюсь сделать снимок для s3, но, похоже, он не работает

Waiting... database is not ready yet

БД установлена ​​и принимает соединения:

$ kubectl exec -it db-0 -n ${namespace} bash
  bash-4.3# pg_isready
  /var/run/postgresql:5432 - accepting connections

Модуль БД работает по адресу:

db-0 1/1 Running 0 37m

Который доступен в pgadmin через имя сервера db.${namespace}

Вот моя спецификация объекта снимка:

---
apiVersion: kubedb.com/v1alpha1
kind: Snapshot
metadata:
  name: db-snapshot
  namespace: ${namespace}
  labels:
    kubedb.com/kind: Postgres
spec:
  databaseName: db
  storageSecretName: s3-creds
  s3:
    endpoint: 's3.amazonaws.com'
    bucket: ${bucket}

Если кто-то может указать, где я ошибаюсь, это было бы здорово!

1 Ответ

0 голосов
/ 15 января 2019
#while ! nc "$DB_HOST" "$DB_PORT" -w 30 >/dev/null; do
#  echo "Waiting... database is not ready yet"
#  sleep 5
#done

Эта команда nc по какой-то причине не подключалась к хосту db. Контейнер может psql войти в него, используя имя db, поэтому я закомментировал его, и он работал как шарм.

Думаю, есть какая-то проблема с двоичным файлом nc, который входит в этот контейнер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...