이 Hyperf 골격 패키지는 무엇입니까?
Hyperf는 공식적으로 컨테이너 이미지를 제공하며 구성 옵션은 매우 열려 있습니다. Hyperf를 클라우드에 배치하는 것은 복잡하지 않습니다. Kubernetes를 예제로 가져 와서 Hyperf의 기본 골격 패키지를 수정하여 Kubernetes에서 우아하게 실행할 수 있도록하겠습니다.
이 블로그를 참조하십시오 : https://guxi.me/posts/cloudnative-hyperf/
공식 Hyperf 골격과의 차이
- Kubernetes Health Check 라우팅 추가 (특정 콘텐츠는 여전히 사용자가 독립적으로 구현해야 함)
- Docker Container Custom에 따르면 Stdout에 출력 로그가 있습니다
- 생산 환경에서 JSON 형식 출력은 FluentBit, ELK 및 기타 컬렉션 도구를 통합하는 데 편리합니다.
- 환경 변수에 따라 다른 로그 레벨을 설정합니다
- 추적 및 메트릭 구성 요소는 기본적으로 통합됩니다
- 기본값은 기본 모드이며 1 개의 프로세스 만 활성화됩니다. 이 모드는 Kubernetes HPA의 프로세스 수준 확장 및 수축을 구현하는 데 사용될 수 있습니다.
- 위의 이유로 인해 메트릭 구성 요소는 기본적으로 독립적 인 프로세스를 가능하게하지 않고 경로에서 직접 출력합니다.
- 타이머 청소는 작업자가 종료 될 때 수행되며 Kubernetes 아래에서 우아한 출구를 달성합니다.
- 추적은 기본적으로 Jaeger를 사용합니다
- 리그/플라이 시인트 통합 개발 환경은 로컬 파일 시스템을 기본적으로 사용하고 다른 환경은 기본적으로 S3 드라이버를 사용합니다.
- 오류 리스너를 켜십시오
- 한 번의 클릭으로 K8에 배포 된 Helm 차트가 추가되었습니다
- 통합 된 아파이그
# helm 2
helm install .helm
# helm 3
helm install hyperf .helm