radchenkoam / OTUS-postgres-2020-05

1 stars 3 forks source link

les-26 PostgreSQL и Azure, GCP, AWS #17

Closed radchenkoam closed 3 years ago

radchenkoam commented 3 years ago

Домашнее задание PostgreSQL и Azure, GCP, AWS Цель: - уметь пользоваться PostgreSQL based и like сервисами в Azure, GCP, AWS 1 вариант: Воспользоваться PostgreSQL based и like сервисами в AWS. Описать что и как делали и с какими проблемами столкнулись 2 вариант: Воспользоваться PostgreSQL based и like сервисами в GCP. Описать что и как делали и с какими проблемами столкнулись 3 вариант: Воспользоваться PostgreSQL based и like сервисами в Azure. Описать что и как делали и с какими проблемами столкнулись

radchenkoam commented 3 years ago
Занятие #26 - PostgreSQL и Azure, GCP, AWS - Домашнее задание - Вариант 2

Установка одного экземпляра сервера PostgreSQL
в кластере Kubernetes с помощью Google Cloud Marketplace


Архитектура

image

radchenkoam commented 3 years ago

1. Кластер GKE


$ kubectl get all NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.23.240.1 443/TCP 8m11s

$ kubectl cluster-info all Kubernetes master is running at https://35.247.113.222 GLBCDefaultBackend is running at https://35.247.113.222/api/v1/namespaces/kube-system/services/default-http-backend:http/proxy Heapster is running at https://35.247.113.222/api/v1/namespaces/kube-system/services/heapster/proxy KubeDNS is running at https://35.247.113.222/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy Metrics-server is running at https://35.247.113.222/api/v1/namespaces/kube-system/services/https:metrics-server:/proxy

$ kubectl get storageclasses NAME PROVISIONER AGE standard (default) kubernetes.io/gce-pd 9m4s


- клонировал репозиторий `GoogleCloudPlatform/click-to-deploy`
```bash
$ git clone --recursive https://github.com/GoogleCloudPlatform/click-to-deploy.git

:link: Apps Special Interest Group :link: Kubernetes Applications

radchenkoam commented 3 years ago

2. Установка приложения


radchenkoam commented 3 years ago
radchenkoam commented 3 years ago

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.23.240.1 443/TCP 4h6m service/postgresql-1-postgres-exporter-svc ClusterIP 10.23.248.220 9187/TCP 12m service/postgresql-1-postgresql-svc ClusterIP 10.23.240.43 5432/TCP 12m

NAME READY AGE statefulset.apps/postgresql-1-postgresql 0/1 12m

:exclamation: не взлетел Prometheus & Grafana - с ним надо разбираться отдельно

- подключение к PostgreSQL - :+1:
```bash
$ kubectl port-forward --namespace default postgresql-1-postgresql-0 5432
$ psql -U postgres -h 127.0.0.1
psql (12.4 (Ubuntu 12.4-0ubuntu0.20.04.1), server 11.9 (Debian 11.9-1.pgdg90+1))
Type "help" for help.

postgres=# \l
                                 List of databases
   Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
-----------+----------+----------+------------+------------+-----------------------
 postgres  | postgres | UTF8     | en_US.utf8 | en_US.utf8 | 
 template0 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
(3 rows)
radchenkoam commented 3 years ago