radchenkoam / OTUS-postgres-2020-05

1 stars 3 forks source link

Установить PostgreSQL 11 с помощью Helm-чарта #3

Closed radchenkoam closed 4 years ago

radchenkoam commented 4 years ago
radchenkoam commented 4 years ago
Занятие #4 - Домашнее задание - Доп

Установка PostgreSQL в среде Kubernetes
с помощью Helm-chart


1. Создание новой виртуальной машины в Google Cloud Platform


:hammer_and_wrench: Параметр :memo: Значение :hammer_and_wrench: Параметр :memo: Значение
Название ВМ lesson-4-hw-k8s Операционная система Ubuntu
Регион us-central1 (Айова) Версия операционной системы Ubuntu 18.04 LTS
Зона us-central1-a Тип загрузочного диска Стандартный постоянный диск
Серия N1 Размер (Гб) загрузочного диска 10
Тип машины n1-standart-1 Брандмауэр :ballot_box_with_check: Разрешить трафик HTTP
:ballot_box_with_check: Разрешить трафик HTTPS
radchenkoam commented 4 years ago
radchenkoam commented 4 years ago
radchenkoam commented 4 years ago
radchenkoam commented 4 years ago

PostgreSQL can be accessed via port 5432 on the following DNS name from within your cluster:

my-release-postgresql.default.svc.cluster.local - Read/Write connection

To get the password for "postgres" run:

export POSTGRES_PASSWORD=$(kubectl get secret --namespace default my-release-postgresql -o jsonpath="{.data.postgresql-password}" | base64 --decode)

To connect to your database run the following command:

kubectl run my-release-postgresql-client --rm --tty -i --restart='Never' --namespace default --image docker.io/bitnami/postgresql:11.8.0-debian-10-r19 --env="PGPASSWORD=$POSTGRES_PASSWORD" --command -- psql --host my-release-postgresql -U postgres -d postgres -p 5432

To connect to your database from outside the cluster execute the following commands:

kubectl port-forward --namespace default svc/my-release-postgresql 5432:5432 &
PGPASSWORD="$POSTGRES_PASSWORD" psql --host 127.0.0.1 -U postgres -d postgres -p 5432
- Выполнил экспорт пароля в переменную POSTGRES_PASSWORD:  
`export POSTGRES_PASSWORD=$(kubectl get secret --namespace default my-release-postgresql -o jsonpath="{.data.postgresql-password}" | base64 --decode)`
- Подключился:  
`kubectl port-forward --namespace default svc/my-release-postgresql 5432:5432 &
    PGPASSWORD="$POSTGRES_PASSWORD" psql --host 127.0.0.1 -U postgres -d postgres -p 5432`
- Создал таблицу, заполнил данными:
```sql
create table test (id int, "name" text);
insert into test (id, "name") values (1, 'Yuri Gagarin'), (2, 'German Titov');

Проверка:

postgres=# select * from test;
 id |     name     
----+--------------
  1 | Yuri Gagarin
  2 | German Titov
(2 rows)
radchenkoam commented 4 years ago

тут только последний коммент по теме, т.к. сначала пошел по очень длинному пути, можно было короче сделать