Я внес следующие изменения в мой файл kong:
proxy_listen = 0.0.0.0:8000 http2 proxy_protocol, 0.0.0.0:8443 http2 proxy_protocol ssl
admin_listen = 127.0.0.1:8001 http2 proxy_protocol, 127.0.0.1:8444 http2 proxy_protocol ssl
Я использовал базу данных Postgres, моя база данных настроена как:
database = postgres
pg_host = 127.0.0.1
pg_port = 5432
pg_user = kong
pg_password = kong
pg_database = kong
У меня есть сервер grpc на python:
def serve():
grpc_server = grpc.server(futures.ThreadPoolExecutor(max_workers=10))
calculator_grpc_pb2_grpc.add_apiServicer_to_server(CalculatorServicer(), grpc_server)
grpc_server.add_insecure_port('[::]:9999')
grpc_server.start()
while True:
time.sleep(860000)
У меня есть мой клиент как:
channel = grpc.insecure_channel('localhost:8000')
client = calculator_grpc_pb2_grpc.apiStub(channel)
После запуска kong, когда я пытаюсь добавить сервис, такой как:
curl -i -X POST \
--url http://localhost:8001/services/ \
--data 'name=test' \
--data 'url=http://localhost:9999'
Выводит некоторый случайный символ:
���%
Я проверил свою таблицу услуг, она пуста.
select * from services
id | created_at | updated_at | name | retries | protocol | host | port | path | connect_timeout | write_timeout | read_timeout | tags
----+------------+------------+------+---------+----------+------+------+------+-----------------+---------------+--------------+------
(0 rows)