DevOps 6

Kong(2) - Kong Manager, Konga 어떤 걸 써야하지?

Kong Gateway(이하 Kong)를 관리할 수 있는 GUI는 Kong Manager, Konga 2 가지가 있다. - https://docs.konghq.com/gateway/latest/kong-manager/ Kong DocsDocumentation for Kong, the Cloud Connectivity Company for APIs and Microservices.docs.konghq.com- https://github.com/pantsel/konga 그럼 Kong Manager과 Konga 중 어떤 걸 쓰면 좋을까??사람마다 취향 차이가 있겠지만, 내 의견은 둘 다 쓰자!! 이다. 재밌게도 공식 GUI인 Kong Manager의 git 스타 수는 252개 이지만, Konga는 약 4천 ..

DevOps 2024.09.11

Kong(1) - 설명 및 설치

Kong이란?오픈소스 API 게이트웨이 라우팅, 인증, 로깅, 모니터링, 트래픽 관리 등의 기능 제공성능과 확장성이 뛰어나며, 플러그인을 통해 기능을 쉽게 확장 가능. Kong Gateway는 API 관리의 복잡성을 줄이고 성능을 최적화하는 데 필요한 도구를 제공하는 강력한 솔루션.이를 통해 개발팀은 핵심 비즈니스 로직에 더욱 집중할 수 있으며, 안정적이고 효율적인 API 서비스를 제공 가능.https://konghq.com/설치 -https://github.com/Kong/docker-kong/tree/master/compose docker-kong/compose at master · Kong/docker-kong:monkey: Docker distribution for Kong. Contribute ..

DevOps 2024.08.30

KrakenD(3) - 로깅, 접근제어(IP)

로깅 KrakenD의 기본 로그는 빈약하여, 보통 다른 3rd-party를 사용하여 별도 구성한다고 한다.보통 사용하는 ELK 스택을 사용하여, 로그 및 대시보드 구현함. krakend.json 파일에 아래와 같이 logstash에 로그를 보내도록 설정."extra_config": { "telemetry/logging": { "level": "DEBUG", "prefix": "[KRAKEND]", "syslog": false, "stdout": true }, "telemetry/gelf": { "address": "logstash:12201", "enable_tcp": false }, 아래는 logstash에서 elasticesearch로 데이터 보내는 형식 지정하..

DevOps 2024.08.10

KrakenD(2) - 기능: LB, 라우팅, 클러스터링

LB(Load Balancing) (1) 라우드 로빈 방식클라이언트의 요청을 여러 대의 서버에 순차적으로 분배하는 방식아래와 같이 host에 url을 추가하면, 순차적으로 요청함.{ "backend": [ { "url_pattern": "/foo", "host": [ "https://instance-01", "https://instance-02", "https://instance-03", ] } ]}  (2) 가중치 기반 로드밸런싱host 내용을 반복적으로 작성하여 트랙픽 분포를 설정할 수 있음.아래의 경우 instance-01에 ..

DevOps 2024.08.09

KrakenD(1) - 설명 및 설치

KrakenD란?오픈소스 API 게이트웨이2017년 출시GO 기반으로 빠른 성능 제공No Code  KrakenD 설치https://github.com/krakend/playground-community 에서 소스 다운로드해당 폴더 이동docker compose up -d 실행설정을 바꾸지 않았으면, 추가 서비스들도 정상 동작할 것임.Grafana(메트릭 대시보드) - http://localhost:4000Kibana -  http://localhost:5601Jeager(로그 추적) - http://localhost:16686맨 처음 도커를 시작하면, 아래 명령어를 실행해야지 kibana 대시보드가 나옴.(윈도우의 경우 GNU Make를 설치해야함)make elastic 위의 명령어는 config/el..

DevOps 2024.08.02