Не удается установить соединение с Flask Postgres с Kubernetes и Docker

Это также в ответ на превосходный пост naomik ! К сожалению, у меня нет репутации для публикации в правильном месте, но я оставляю это здесь, если это может помочь кому угодно.

Если вам нужна английская английская форма, вам нужно внести некоторые изменения в код. Британский английский отличается от американского несколькими способами. В принципе, вам нужно вставить слово «и» в двух конкретных местах.

  1. После того, как сто принимают, что есть десятки и единицы. Например, сто десять. Одна тысяча семнадцать. Не одна тысяча сто.
  2. В некоторых краях, после тысячи, миллиона, миллиарда и т. Д., Когда нет меньших единиц. Например. Тысяча и десять. Один миллион и сорок четыре. Не один миллион и одна тысяча.

Первая ситуация может быть решена путем проверки 10 и 1 в методе makeGroup и добавления «и», когда они существуют.

makeGroup = ([ones,tens,huns]) => {
var adjective = this.num(ones) ? ' hundred and ' : this.num(tens) ? ' hundred and ' : ' hundred';
return [
  this.num(huns) === 0 ? '' : this.a[huns] + adjective,
  this.num(ones) === 0 ? this.b[tens] : this.b[tens] && this.b[tens] + '-' || '',
  this.a[tens+ones] || this.a[ones]
].join('');

};

Второй случай более сложный. Это эквивалентно

  • add 'и' to «миллион, тысяча» или «миллиард», если антенультитующее число равно нулю. например,

1 100 057 один миллион сто тысяч пятьдесят семь. 5 000 006 пять миллионов и шесть

Я думаю, что это может быть реализовано в коде @ naomik с помощью функции фильтра, но я не смог разобраться, как это сделать. В конце концов я поселился в хакерском цикле через возвращаемый массив слов и использовал indexOf для поиска экземпляров, где слово «сто» отсутствовало в конечном элементе.

1
задан dizzy 17 January 2019 в 06:44
поделиться

1 ответ

Имя службы - это имя хоста, поэтому вам следует подключиться к postgres-cluster-ip-service.default.svc.cluster.local (измените default, если вы развертываете в другое пространство имен Kubernetes). Ваше сообщение об ошибке выглядит так, как будто вы подключаетесь к какой-либо другой системе с именем postgres за пределами вашей кластерной среды.

0
ответ дан David Maze 17 January 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: