Documentation
¶
Index ¶
- type Chart
- type Config
- type Crds
- type DaemonSetSpec
- type DeploymentSpec
- type Discovery
- type DiscoveryDeployment
- type Gateway
- type GatewayConversionJob
- type GatewayDeployment
- type GatewayProxy
- type GatewayProxyConfigMap
- type GatewayProxyKind
- type GatewayProxyPodTemplate
- type GatewayProxyService
- type Gloo
- type GlooDeployment
- type Image
- type Ingress
- type IngressDeployment
- type IngressProxy
- type IngressProxyConfigMap
- type IngressProxyDeployment
- type Integrations
- type JobSpec
- type K8s
- type Knative
- type KnativeProxy
- type Namespace
- type PodSpec
- type Rbac
- type ResourceAllocation
- type ResourceRequirements
- type Settings
- type Tracing
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Namespace *Namespace `json:"namespace,omitempty"`
Rbac *Rbac `json:"rbac,omitempty"`
Crds *Crds `json:"crds,omitempty"`
Settings *Settings `json:"settings,omitempty"`
Gloo *Gloo `json:"gloo,omitempty"`
Discovery *Discovery `json:"discovery,omitempty"`
Gateway *Gateway `json:"gateway,omitempty"`
GatewayProxies map[string]GatewayProxy `json:"gatewayProxies,omitempty"`
Ingress *Ingress `json:"ingress,omitempty"`
IngressProxy *IngressProxy `json:"ingressProxy,omitempty"`
K8s *K8s `json:"k8s,omitempty"`
}
type DaemonSetSpec ¶ added in v0.17.3
type DaemonSetSpec struct {
HostPort bool `json:"hostPort"`
}
type DeploymentSpec ¶
type DeploymentSpec struct {
Replicas int `json:"replicas"`
Resources *ResourceRequirements `json:"resources"`
}
type Discovery ¶
type Discovery struct {
Deployment *DiscoveryDeployment `json:"deployment,omitempty"`
FdsMode string `json:"fdsMode"`
}
type DiscoveryDeployment ¶
type DiscoveryDeployment struct {
Image *Image `json:"image,omitempty"`
*DeploymentSpec
}
type Gateway ¶
type Gateway struct {
Enabled *bool `json:"enabled"`
Upgrade *bool `json:"upgrade"`
Deployment *GatewayDeployment `json:"deployment,omitempty"`
ConversionJob *GatewayConversionJob `json:"conversionJob,omitempty"`
}
type GatewayConversionJob ¶ added in v0.18.0
type GatewayDeployment ¶
type GatewayDeployment struct {
Image *Image `json:"image,omitempty"`
*DeploymentSpec
}
type GatewayProxy ¶
type GatewayProxy struct {
Kind *GatewayProxyKind `json:"kind,omitempty"`
PodTemplate *GatewayProxyPodTemplate `json:"podTemplate,omitempty"`
ConfigMap *GatewayProxyConfigMap `json:"configMap,omitempty"`
Service *GatewayProxyService `json:"service,omitempty"`
Tracing *Tracing `json:"tracing,omitempty"`
}
type GatewayProxyConfigMap ¶
type GatewayProxyKind ¶ added in v0.17.3
type GatewayProxyKind struct {
Deployment *DeploymentSpec `json:"deployment,omitempty"`
DaemonSet *DaemonSetSpec `json:"daemonSet,omitempty"`
}
type GatewayProxyPodTemplate ¶ added in v0.17.3
type GatewayProxyPodTemplate struct {
Image *Image `json:"image,omitempty"`
HttpPort string `json:"httpPort,omitempty"`
HttpsPort string `json:"httpsPort,omitempty"`
ExtraPorts []interface{} `json:"extraPorts,omitempty"`
ExtraAnnotations map[string]string `json:"extraAnnotations,omitempty"`
NodeName string `json:"nodeName,omitempty"`
NodeSelector map[string]string `json:"nodeSelector,omitempty"`
Stats bool `json:"stats"`
Tolerations []*appsv1.Toleration `json:"tolerations,omitEmpty"`
Probes bool `json:"probes"`
Resources *ResourceRequirements `json:"resources"`
}
type GatewayProxyService ¶
type GatewayProxyService struct {
Type string `json:"type,omitempty"`
HttpPort string `json:"httpPort,omitempty"`
HttpsPort string `json:"httpsPort,omitempty"`
ClusterIP string `json:"clusterIP,omitempty"`
ExtraAnnotations map[string]string `json:"extraAnnotations,omitempty"`
ExternalTrafficPolicy string `json:"externalTrafficPolicy,omitempty"`
}
type Gloo ¶
type Gloo struct {
Deployment *GlooDeployment `json:"deployment,omitempty"`
}
type GlooDeployment ¶
type GlooDeployment struct {
Image *Image `json:"image,omitempty"`
XdsPort string `json:"xdsPort,omitempty"`
*DeploymentSpec
}
type Image ¶
type Image struct {
Tag string `json:"tag"`
Repository string `json:"repository"`
PullPolicy string `json:"pullPolicy"`
PullSecret string `json:"pullSecret,omitempty"`
}
Common
type Ingress ¶
type Ingress struct {
Enabled *bool `json:"enabled"`
Deployment *IngressDeployment `json:"deployment,omitempty"`
}
type IngressDeployment ¶
type IngressDeployment struct {
Image *Image `json:"image,omitempty"`
*DeploymentSpec
}
type IngressProxy ¶
type IngressProxy struct {
Deployment *IngressProxyDeployment `json:"deployment,omitempty"`
ConfigMap *IngressProxyConfigMap `json:"configMap,omitempty"`
Tracing *string `json:"tracing,omitempty"`
}
type IngressProxyConfigMap ¶
type IngressProxyDeployment ¶
type IngressProxyDeployment struct {
Image *Image `json:"image,omitempty"`
HttpPort string `json:"httpPort,omitempty"`
HttpsPort string `json:"httpsPort,omitempty"`
ExtraPorts []interface{} `json:"extraPorts,omitempty"`
ExtraAnnotations map[string]string `json:"extraAnnotations,omitempty"`
*DeploymentSpec
}
type Integrations ¶
type Integrations struct {
Knative *Knative `json:"knative"`
}
type Knative ¶
type Knative struct {
Enabled *bool `json:"enabled"`
Proxy *KnativeProxy `json:"proxy,omitempty"`
}
type KnativeProxy ¶
type KnativeProxy struct {
Image *Image `json:"image,omitempty"`
HttpPort string `json:"httpPort,omitempty"`
HttpsPort string `json:"httpsPort,omitempty"`
Tracing *string `json:"tracing,omitempty"`
*DeploymentSpec
}
type PodSpec ¶ added in v0.18.0
type PodSpec struct {
RestartPolicy string `json:"restartPolicy,omitempty"`
}
type ResourceAllocation ¶ added in v0.18.1
type ResourceRequirements ¶ added in v0.18.1
type ResourceRequirements struct {
Limits *ResourceAllocation `json:"limits"`
Requests *ResourceAllocation `json:"requests"`
}
type Settings ¶
type Settings struct {
WatchNamespaces []string `json:"watchNamespaces,omitempty"`
WriteNamespace string `json:"writeNamespace,omitempty"`
Integrations *Integrations `json:"integrations,omitempty"`
Create bool `json:"create,omitempty"`
Extensions interface{} `json:"extensions,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.