Istio는 기존 분산 애플리케이션에 투명하게 계층화되는 오픈 소스 서비스 메시입니다. Istio의 강력한 기능은 서비스를 보호하고, 연결하고, 모니터링하는 균일하고 효율적인 방법을 제공합니다. Istio는 서비스 코드 변경이 거의 또는 전혀 없이 로드 밸런싱, 서비스 간 인증 및 모니터링을 위한 경로입니다.
Istio 사용 방법에 대한 자세한 내용을 보려면 istio.io를 방문하세요.
질문을 하고 커뮤니티로부터 도움을 받으려면 Github 토론을 방문하세요.
전체 커뮤니티에 참여하는 방법을 알아보려면 커뮤니티 페이지를 방문하세요.
이 읽어보기에서:
소개
저장소
이슈 관리
또한 다음은 귀하가 읽어볼 만한 기타 문서입니다.
Istio 커뮤니티 - Istio 프로젝트에 참여하고 기여하는 방법을 설명합니다.
Istio 개발자 가이드 - Istio 개발 환경을 설정하고 사용하는 방법을 설명합니다.
프로젝트 규칙 - 코드 베이스 내에서 사용하는 규칙을 설명합니다.
Fast and Lean 코드 만들기 - 코드 기반에 대한 성능 중심 조언 및 지침
우리 Wiki에서 다른 많은 유용한 문서를 찾을 수 있습니다.
Istio는 마이크로서비스를 통합하고, 마이크로서비스 전반의 트래픽 흐름을 관리하고, 정책을 시행하고, 원격 측정 데이터를 집계하는 통일된 방법을 제공하기 위한 개방형 플랫폼입니다. Istio의 제어 평면은 Kubernetes와 같은 기본 클러스터 관리 플랫폼에 추상화 계층을 제공합니다.
Istio는 다음 구성요소로 구성됩니다.
Envoy - 클러스터 내 서비스 간 및 서비스에서 외부 서비스로의 수신/송신 트래픽을 처리하기 위한 마이크로서비스별 사이드카 프록시입니다. 프록시는 검색, 풍부한 레이어 7 라우팅, 회로 차단기, 정책 시행 및 원격 측정 기록/보고 기능과 같은 다양한 기능 세트를 제공하는 안전한 마이크로서비스 메시를 형성합니다.
참고: 서비스 메시는 오버레이 네트워크가 아닙니다. 이는 기본 플랫폼에서 제공하는 네트워크를 통해 애플리케이션의 마이크로서비스가 서로 통신하는 방식을 단순화하고 향상시킵니다.
Istiod - Istio 제어 평면입니다. 서비스 검색, 구성 및 인증서 관리를 제공합니다. 이는 다음과 같은 하위 구성요소로 구성됩니다.
파일럿 - 런타임 시 프록시 구성을 담당합니다.
Citadel - 인증서 발급 및 교체를 담당합니다.
Galley - Istio 내에서 구성의 유효성 검사, 수집, 집계, 변환 및 배포를 담당합니다.
운영자 - 이 구성 요소는 Istio 서비스 메시를 운영하기 위한 사용자 친화적인 옵션을 제공합니다.
Istio 프로젝트는 몇 개의 GitHub 저장소로 나누어져 있습니다.
istio/api. 이 저장소는 Istio 플랫폼에 대한 구성 요소 수준 API와 공통 구성 형식을 정의합니다.
이스티오/커뮤니티. 이 저장소에는 Istio 오픈 소스 프로젝트를 관리하는 다양한 문서를 포함하여 Istio 커뮤니티에 대한 정보가 포함되어 있습니다.
이스티오/istio. 이것은 주요 코드 저장소입니다. Istio의 핵심 구성 요소, 설치 아티팩트 및 샘플 프로그램을 호스팅합니다. 여기에는 다음이 포함됩니다.
istioctl. 이 디렉토리에는 istioctl 명령줄 유틸리티에 대한 코드가 포함되어 있습니다.
조종사. 이 디렉토리에는 추상 서비스 모델을 채우고, 애플리케이션 토폴로지가 변경될 때 프록시를 동적으로 재구성하고, 라우팅 규칙을 프록시 특정 구성으로 변환하는 플랫폼별 코드가 포함되어 있습니다.
보안. 이 디렉터리에는 Citadel(인증 기관 역할), Citadel 에이전트 등을 포함한 보안 관련 코드가 포함되어 있습니다.
이스티오/프록시. Istio 프록시에는 인증, 승인 및 원격 측정 수집을 지원하는 Envoy 프록시에 대한 확장(Envoy 필터 형식)이 포함되어 있습니다.
istio/ztunnel. 저장소에는 Ambient 메시의 ztunnel 구성 요소에 대한 Rust 구현이 포함되어 있습니다.
istio/client-go. 이 저장소는 Istio 리소스와 프로그래밍 방식으로 상호작용하기 위해 자동 생성된 Kubernetes 클라이언트를 정의합니다.
메모
istio/api
및 istio/client-go
저장소만 라이브러리로 직접 사용하기 위한 안정적인 인터페이스를 노출합니다.
우리는 GitHub를 사용하여 모든 버그와 기능 요청을 추적합니다. 우리가 추적하는 각 문제에는 다양한 메타데이터가 있습니다.
서사시 . 에픽은 Istio의 기능 영역 전체를 나타냅니다. 에픽은 범위가 상당히 넓으며 기본적으로 제품 수준의 것입니다. 각 이슈는 궁극적으로 서사시의 일부입니다.
중요한 단계 . 각 이슈에는 마일스톤이 할당됩니다. 이는 0.1, 0.2, ... 또는 '불분명한 미래'입니다. 이정표는 문제가 해결되어야 한다고 생각하는 시점을 나타냅니다.
우선 사항 . 각 문제에는 우선순위 프로젝트의 열에 표시되는 우선순위가 있습니다. 우선순위는 P0, P1, P2 또는 >P2 중 하나일 수 있습니다. 우선순위는 마일스톤 내에서 문제를 해결하는 것이 얼마나 중요한지를 나타냅니다. P0은 문제가 해결되지 않으면 마일스톤을 달성한 것으로 간주할 수 없다고 말합니다.
Istio는 Cloud Native Computing Foundation 프로젝트입니다.