Closed radchenkoam closed 4 years ago
andrey-radchenko-19731204-04
::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 |
ssh
$ sudo apt update
$ sudo apt install docker.io
$ sudo systemctl enable docker
$ sudo systemctl start docker
$ sudo usermod -a -G docker am
am@lesson-4-hw-k8s:~$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-15 07:58:52 UTC; 8min ago
Docs: https://docs.docker.com
Main PID: 4161 (dockerd)
Tasks: 8
CGroup: /system.slice/docker.service
└─4161 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Docker работает
$ sudo apt update && sudo apt-get install -y apt-transport-https
$ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
$ echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
$ sudo apt-get update
$ sudo apt-get install -y kubectl
kubectl version --client
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.3",
GitCommit:"2e7996e3e2712684bc73f0dec0200d64eec7fe40", GitTreeState:"clean",
BuildDate:"2020-05-20T12:52:00Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
установлена версия v1.18.3, пока всё ок
$ sudo snap install helm --classic
helm 3.2.3 from Snapcrafters installed
$ helm repo add bitnami https://charts.bitnami.com/bitnami
$ helm search repo
gcloud container clusters get-credentials my-first-cluster-1 --zone us-central1-c --project andrey-radchenko-19731204-04
Fetching cluster endpoint and auth data.
kubeconfig entry generated for my-first-cluster-1.
Проверка: '$ kubectl get nodes'
NAME STATUS ROLES AGE VERSION
gke-my-first-cluster-1-default-pool-1c7acfc7-6fbn Ready <none> 29m v1.17.5-gke.9
gke-my-first-cluster-1-default-pool-1c7acfc7-bcr2 Ready <none> 29m v1.17.5-gke.9
gke-my-first-cluster-1-default-pool-1c7acfc7-xmwj Ready <none> 29m v1.17.5-gke.9
$ helm repo add bitnami https://charts.bitnami.com/bitnami
$ helm search repo
$ helm install my-postgres bitnami/postgresql
NAME: my-release
LAST DEPLOYED: Mon Jun 15 13:51:37 2020
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
** Please be patient while the chart is being deployed **
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)
тут только последний коммент по теме, т.к. сначала пошел по очень длинному пути, можно было короче сделать