Directories ¶
Path | Synopsis |
---|---|
cni
|
|
cmd/istio-cni
This is a sample chained plugin that supports multiple CNI versions.
|
This is a sample chained plugin that supports multiple CNI versions. |
pkg/plugin
This is a sample chained plugin that supports multiple CNI versions.
|
This is a sample chained plugin that supports multiple CNI versions. |
istioctl
|
|
cmd/istioctl
Command istioctl is a Istio configuration command line utility.
|
Command istioctl is a Istio configuration command line utility. |
pkg/authz
The auth package provides support for checking the authentication and authorization policy applied in the mesh.
|
The auth package provides support for checking the authentication and authorization policy applied in the mesh. |
pkg/clioptions
Package clioptions contains flags which can be added to istioctl commands.
|
Package clioptions contains flags which can be added to istioctl commands. |
operator
|
|
cmd/mesh
Package mesh contains types and functions.
|
Package mesh contains types and functions. |
pkg/apis
Package v1alpha1 contains API Schema definitions for the istio v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=install.istio.io
|
Package v1alpha1 contains API Schema definitions for the istio v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=install.istio.io |
pkg/tpath
tree.go contains functions for traversing and updating a tree constructed from yaml or json.Unmarshal.
|
tree.go contains functions for traversing and updating a tree constructed from yaml or json.Unmarshal. |
pilot
|
|
pkg/config/aggregate
Package aggregate implements a read-only aggregator for config stores.
|
Package aggregate implements a read-only aggregator for config stores. |
pkg/config/kube/crdclient
Package crdclient provides an implementation of the config store and cache using Kubernetes Custom Resources and the informer framework from Kubernetes
|
Package crdclient provides an implementation of the config store and cache using Kubernetes Custom Resources and the informer framework from Kubernetes |
pkg/config/kube/ingress
Package ingress provides a read-only view of Kubernetes ingress resources as an ingress rule configuration type store
|
Package ingress provides a read-only view of Kubernetes ingress resources as an ingress rule configuration type store |
pkg/config/memory
Package memory provides an in-memory volatile config store implementation
|
Package memory provides an in-memory volatile config store implementation |
pkg/leaderelection/k8sleaderelection
Package leaderelection implements leader election of a set of endpoints.
|
Package leaderelection implements leader election of a set of endpoints. |
pkg/networking/core/loadbalancer
packages used for load balancer setting
|
packages used for load balancer setting |
pkg/serviceregistry/kube/controller/ambient
nolint: gocritic
|
nolint: gocritic |
pkg/metadata_exchange
Module
|
|
pkg
|
|
backoff
Package backoff is a wrapper of `github.com/cenkalti/backoff/v4`.
|
Package backoff is a wrapper of `github.com/cenkalti/backoff/v4`. |
channels
Package buffer provides an implementation of an unbounded buffer.
|
Package buffer provides an implementation of an unbounded buffer. |
config
Package config is a common, top-level folder for aggregating Istio-wide config related libraries and utilities.
|
Package config is a common, top-level folder for aggregating Istio-wide config related libraries and utilities. |
config/resource
Package resource contains core abstract types for representing configuration resources.
|
Package resource contains core abstract types for representing configuration resources. |
config/xds
nolint: lll
|
nolint: lll |
ctrlz
Package ctrlz implements Istio's introspection facility.
|
Package ctrlz implements Istio's introspection facility. |
ctrlz/topics
Package topics defines several canonical ControlZ topics.
|
Package topics defines several canonical ControlZ topics. |
env
Package env makes it possible to track use of environment variables within a procress in order to generate documentation for these uses.
|
Package env makes it possible to track use of environment variables within a procress in order to generate documentation for these uses. |
kube/apimirror
Package apimirror contains copies of Kubernetes APIs.
|
Package apimirror contains copies of Kubernetes APIs. |
kube/informerfactory
Package informerfactory provides a "factory" to generate informers.
|
Package informerfactory provides a "factory" to generate informers. |
kube/inject
Package inject implements kube-inject or webhoook autoinject feature to inject sidecar.
|
Package inject implements kube-inject or webhoook autoinject feature to inject sidecar. |
kube/labels
Package labels provides utility methods for retrieving Istio-specific labels from Kubernetes resources.
|
Package labels provides utility methods for retrieving Istio-specific labels from Kubernetes resources. |
lazy
Package lazy is a package to expose lazily computed values.
|
Package lazy is a package to expose lazily computed values. |
log
Package log provides the canonical logging functionality used by Go-based Istio components.
|
Package log provides the canonical logging functionality used by Go-based Istio components. |
monitoring
Package monitoring provides a common instrumentation library for Istio components.
|
Package monitoring provides a common instrumentation library for Istio components. |
slices
Package slices defines various functions useful with slices of any type.
|
Package slices defines various functions useful with slices of any type. |
test/csrctrl/controllers
An example implementation of a CSR Controller.
|
An example implementation of a CSR Controller. |
test/csrctrl/signer
Package signer implements a CA signer that uses keys stored on local disk.
|
Package signer implements a CA signer that uses keys stored on local disk. |
test/framework/components/gcemetadata
Package gcemetadata provides basic utilities around configuring the fake GCE Metadata Server component for integration testing.
|
Package gcemetadata provides basic utilities around configuring the fake GCE Metadata Server component for integration testing. |
test/framework/components/registryredirector
Package registryredirector provides basic utilities around configuring the fake image registry server component for integration testing.
|
Package registryredirector provides basic utilities around configuring the fake image registry server component for integration testing. |
util/protomarshal
Package protomarshal provides operations to marshal and unmarshal protobuf objects.
|
Package protomarshal provides operations to marshal and unmarshal protobuf objects. |
version
Package version provides build version information.
|
Package version provides build version information. |
webhooks/validation/controller
Package controller implements a k8s controller for managing the lifecycle of a validating webhook.
|
Package controller implements a k8s controller for managing the lifecycle of a validating webhook. |
wellknown
Package wellknown contains common names for filters, listeners, etc.
|
Package wellknown contains common names for filters, listeners, etc. |
workloadapi
Code generated by protoc-gen-jsonshim.
|
Code generated by protoc-gen-jsonshim. |
workloadapi/security
Code generated by protoc-gen-jsonshim.
|
Code generated by protoc-gen-jsonshim. |
samples
|
|
extauthz/src
Module
|
|
security
|
|
pkg/credentialfetcher
Package credentialfetcher fetches workload credentials through platform plugins.
|
Package credentialfetcher fetches workload credentials through platform plugins. |
pkg/nodeagent/cache
Package cache is the in-memory secret store.
|
Package cache is the in-memory secret store. |
pkg/nodeagent/sds
Package sds implements secret discovery service in NodeAgent.
|
Package sds implements secret discovery service in NodeAgent. |
tests
|
|
common/jwt
package jwt includes sample JWT Token used in e2e tests.
|
package jwt includes sample JWT Token used in e2e tests. |
fuzz
nolint: revive
|
nolint: revive |
util/leak
leak checks for goroutine leaks in tests This is (heavily) inspired by https://github.com/grpc/grpc-go/blob/master/internal/leakcheck/leakcheck.go and https://github.com/fortytw2/leaktest
|
leak checks for goroutine leaks in tests This is (heavily) inspired by https://github.com/grpc/grpc-go/blob/master/internal/leakcheck/leakcheck.go and https://github.com/fortytw2/leaktest |
tools
|
|
bug-report/pkg/common
Package common contains resource names, which may vary from version to version.
|
Package common contains resource names, which may vary from version to version. |
Click to show internal directories.
Click to hide internal directories.