Documentation ¶
Index ¶
- Constants
- Variables
- func AggregateMonitoringConfiguration() (component.AggregateMonitoringConfig, error)
- func NewIstio(client crclient.Client, chartRenderer chartrenderer.Interface, ...) component.DeployWaiter
- func NewIstioCRD(applier kubernetes.ChartApplier, client crclient.Client) component.DeployWaiter
- type IngressGateway
- type IngressValues
- type IstiodValues
- type ProxyProtocol
- type ProxyValues
Constants ¶
const (
// ManagedResourceControlName is the name of the ManagedResource containing the resource specifications.
ManagedResourceControlName = "istio"
)
Variables ¶
var TimeoutWaitForManagedResource = 2 * time.Minute
TimeoutWaitForManagedResource is the timeout used while waiting for the ManagedResources to become healthy or deleted.
Functions ¶
func AggregateMonitoringConfiguration ¶ added in v1.51.0
func AggregateMonitoringConfiguration() (component.AggregateMonitoringConfig, error)
AggregateMonitoringConfiguration returns scrape configs for the aggregate Prometheus.
func NewIstio ¶ added in v1.50.0
func NewIstio( client crclient.Client, chartRenderer chartrenderer.Interface, values IstiodValues, namespace string, istioIngressGatewayValues []IngressGateway, istioProxyProtocolValues []ProxyProtocol, ) component.DeployWaiter
NewIstio can be used to deploy istio's istiod in a namespace. Destroy does nothing.
func NewIstioCRD ¶
func NewIstioCRD( applier kubernetes.ChartApplier, client crclient.Client, ) component.DeployWaiter
NewIstioCRD can be used to deploy istio CRDs.
Types ¶
type IngressGateway ¶ added in v1.50.0
type IngressGateway struct { Values IngressValues Namespace string }
IngressGateway is a set of configuration values for the istio-ingress chart.
type IngressValues ¶
type IngressValues struct { TrustDomain string `json:"trustDomain,omitempty"` Image string `json:"image,omitempty"` Annotations map[string]string `json:"annotations,omitempty"` IstiodNamespace string `json:"istiodNamespace,omitempty"` LoadBalancerIP *string `json:"loadBalancerIP,omitempty"` Labels map[string]string `json:"labels,omitempty"` // Ports is a list of all Ports the istio-ingress gateways is listening on. // Port 15021 and 15000 cannot be used. Ports []corev1.ServicePort `json:"ports,omitempty"` }
IngressValues holds values for the istio-ingress chart. The only opened port is 15021.
type IstiodValues ¶
type IstiodValues struct { TrustDomain string `json:"trustDomain,omitempty"` Image string `json:"image,omitempty"` }
IstiodValues holds values for the istio-istiod chart.
type ProxyProtocol ¶ added in v1.50.0
type ProxyProtocol struct { Values ProxyValues Namespace string }
ProxyProtocol is a set of configuration values for the istio-proxy-protocol chart.
type ProxyValues ¶ added in v1.27.0
ProxyValues holds values for the istio-proxy-protocol chart.