GithubHelp home page GithubHelp logo

animegan2go's Introduction

Рабочий Воркер

Описание: Воркер для опроса сервиса с моделью.

Сборка

Cборка образа

docker build \
-t docker.io/kudddy/animegan2go:latest \
--build-arg db_name=db \
--build-arg db_pass=pass \
--build-arg db_user=user \
--build-arg db_type=postgres \
--build-arg db_host=localhost \
--build-arg db_port=5434 \
--build-arg bot_token=888186754:A \
--no-cache .

Публикация образа

docker push docker.io/kudddy/animegan2go:latest

Запуск контейнера

	docker run \
		-p 9000:9000 \
		-d $(REGISTRY_IMAGE):latest
docker build -t docker.io/kudddy/animegan2go:release-09 --no-cache .
docker push docker.io/kudddy/animegan2go:release-09

роллинг апдейт

kubectl set image deployments/shedul-gan-deployment shedulgantest=kudddy/animegan2go:release-03

Кэш

Для запуска движка требуется memcached, локальная запускается следующей командой:

docker run --name my-memcache -p 11211:11211 -d memcached

Дополнительные параметры для кэша:

-m 64    # Maximum memory to use, in megabytes. 64MB is default.
-p 11211    # Default port, but being explicit is nice.
-I 5m # Maximum memory to use with one key

Для приложения требуется запустить кэш с расширенной памятью

docker run --name my-memcache -I 5m -p 11211:11211 -d memcached

gcloud

Аутентификация в кластере gcloud

gcloud container clusters get-credentials cluster-1 --zone europe-north1-a --project disco-sector-317101

kubectl

подключение к контейнеру в gcloud

kubectl exec -it <POD NAME> -c <CONTAINER NAME> -- bash

в моем случае

kubectl exec -it backend-deployment-6856bfb657-mrpnp -c iseebackend -- bash
kubectl expose pod memcached-deployment-d86cb8f88-bnpsr --name some-memcached-11211 --type LoadBalancer --port 11211 --protocol TCP

удаление deployments и в следствии всех pod

kubectl delete deployments tlg-backend-deployment

просмотр логов всех pods в рамках скейла c помощью replica set controller -f - параметр который позволяет смотреть логи в интерактивном режиме

kubectl logs -f -l app=tlgbackend

postgres

Команды для запуска postgres 9.6 контейнере

docker run -d  --name some-postgres -p 5434:5432 -e POSTGRES_PASSWORD=pass -e POSTGRES_USER=user -e POSTGRES_DB=db postgres:9.6

описание таблиц

vacancy_info

create table vacancy_info
(
	id int,
	title varchar,
	footer varchar,
	header varchar,
	requirements varchar,
	duties varchar,
	conditions varchar,
	date date,
	locality int,
	region int,
	company int
);

index_map

create table vacancy_info
(
	extended_index varchar,
	original_index varchar,
);

cache_index

create table cache_index
(
	original_index varchar,
	vacancy_id int,
);

user_enter

create table user_enter
(
	user_id int,
	chat_id int,
	data date
);

likes_info


create table likes_info
(
	user_id int,
	chat_id int,
	date date,
    "vacancy_id": int
);

viewed_vacancy

create table viewed_vacancy
(
	user_id int,
	chat_id int,
	date date,
	vacancy_id int
);

Типовые операции с таблицей

переименование таблицы

alter table vacancy_info rename to vacancy_content;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.