Skip to content

Repository Map

John Howard edited this page Oct 18, 2019 · 2 revisions

Istio is built out of a number of repositories. This page provides some guidance to help orient yourself.

  • istio/api. Holds the definitions for the Istio configuration model (it's API)

  • istio/pkg. Holds common Go packages used by many other repos.

  • istio/common-files. Holds common build files imported by many repos. Importing the latest set of common files into a repo is done by running the scripts/updatecommonfiles.sh script that exists in every repo that uses the common files.

  • istio/bots. Holds the Go sources for automation bots used by the Istio project.

  • istio/tools. Holds the Go sources for tools used by the Istio project.

  • istio/istio. The primary Istio repo where we produce release and track issues. This currently includes sources for the major Istio components (Pilot, Galley, Citadel, Mixer), but we plan on moving those out to separate repos.

  • istio/operator. The Go sources for the Istio operator component.

  • istio/installer. The source material for the Istio installer.

  • istio/cni. The Go sources for the Istio CNI plugin.

  • istio/proxy. The sources for the Istio components that run within the Envoy proxy.

  • istio/istio.io. The infrastructure and content for the istio.io website.

  • istio/release-builder. The infrastructure to build Istio releases.

Dev Environment

Writing Code

Pull Requests

Testing

Performance

Releases

Misc

Central Istiod

Security

Mixer

Pilot

Telemetry

Clone this wiki locally