Евгений Сергеевич Штольц

Облачная экосистема


Скачать книгу

(cockroachdb-1)$ kubectl get svc

      NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)

      cockroachdb ClusterIP None < none> 26257/TCP,8080/TCP

      cockroachdb-public ClusterIP 10.31.250.213 < none> 26257/TCP,8080/TCP

      kubernetes ClusterIP 10.31.240.1 < none> 443/TCP

      Теперь, мы может запустить контейнер с базой дынных. Команда состоит из двух частей: создание контейнера и команды, выполняемой при его старте, разделённые "–"

      dev_essch@cloudshell:~ (cockroachdb-1)$ kubectl run cockroachdb -it \

      –-image=cockroachdb/cockroach:v19.2.7 \

      –-rm \

      –-restart=Never \

      –– sql –insecure –host=cockroachdb-public

      root@cockroachdb-public:26257/defaultdb> CREATE DATABASE test;

      CREATE DATABASE

      Time: 34.273044ms

      root@cockroachdb-public:26257/defaultdb> CREATE TABLE test.accounts (

      id UUID PRIMARY KEY DEFAULT gen_random_uuid(),

      balance DECIMAL

      );

      CREATE TABLE

      Time: 29.327958ms

      root@cockroachdb-public:26257/defaultdb> INSERT INTO test.accounts (balance)

      VALUES

      (1000.50), (20000), (380), (500), (55000);

      INSERT 5

      Time: 22.540767ms

      root@cockroachdb-public:26257/defaultdb> SELECT * FROM test.accounts;

      id | balance

      +–+–+

      405a6d86-a4e4-4a45-92b5-cd009cbfe5c1 | 20000

      6af6fca8-cf8e-4e6f-a89b-839c45bdbbb7 | 380

      6ee4c045-caaa-4954-acb9-af3e9a109e25 | 55000

      719c99f5-fb1a-48a5-b233-c8027236dab7 | 1000.50

      d658e9ef-520a-4551-9dad-16ad1ded0f48 | 500

      (5 rows)

      Time: 2.696122ms

      root@cockroachdb-public:26257/defaultdb>exit

      Теперь наша база данных работает и наполнена тестовыми результатами. Эти результаты можно посмотреть в админке. В документации демонстрируется проброс порта, но мы таки образом не получаем IP-адрес и годится только для тестов:

      dev_essch@cloudshell:~ (cockroachdb-1)$ kubectl port-forward cockroachdb-0 8080 &

      [1] 386

      dev_essch@cloudshell:~ (cockroachdb-1)$ Forwarding from 127.0.0.1:8080 -> 8080

      dev_essch@cloudshell:~ (cockroachdb-1)$ curl 127.0.0.1:8080 | grep '.js'

      Handling connection for 8080

      < script src="protos.dll.js" type="text/javascript">< /script>

      < script src="vendor.dll.js" type="text/javascript">< /script>

      < script src="bundle.js" type="text/javascript">< /script>

      dev_essch@cloudshell:~ (cockroachdb-1)$ kill -9 %1

      dev_essch@cloudshell:~ (cockroachdb-1)$ curl 127.0.0.1:8080

      curl: (7) Failed to connect to 127.0.0.1 port 8080: Connection refused

      [1]+ Killed kubectl port-forward cockroachdb-0 8080

      Чтобы открыть доступ к сервису, нужно изменить его тип на LoadBalancer и через минуту появится внешний IP-адрес. Тем самым мы отвяжемся от IP-адреса машины, который может изменить при переезде виртуальные машины с одной машины на другую, к IP-адресу балансировщика. IP-адрес не меняется, тем самым его можно связать с внешним IP-адресом, доступным из интернета, что и делает платформа автоматически:

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «ЛитРес».

      Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

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