package istio.networking.v1alpha3

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Gateway

gateway.proto:207

Gateway describes a load balancer operating at the edge of the mesh receiving incoming or outgoing HTTP/TCP connections. <!-- go code generation tags +kubetype-gen +kubetype-gen:groupVersion=networking.istio.io/v1alpha3 +genclient +k8s:deepcopy-gen=true -->

message Port

gateway.proto:459

Port describes the properties of a specific port of a service.

Used in: Server, ServiceEntry

message Server

gateway.proto:280

`Server` describes the properties of the proxy on a given load balancer port. For example, ```yaml apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: my-ingress spec: selector: app: my-ingress-gateway servers: - port: number: 80 name: http2 protocol: HTTP2 hosts: - "*" ``` Another example ```yaml apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: my-tcp-ingress spec: selector: app: my-tcp-ingress-gateway servers: - port: number: 27018 name: mongo protocol: MONGO hosts: - "*" ``` The following is an example of TLS configuration for port 443 ```yaml apiVersion: networking.istio.io/v1alpha3 kind: Gateway metadata: name: my-tls-ingress spec: selector: app: my-tls-ingress-gateway servers: - port: number: 443 name: https protocol: HTTPS hosts: - "*" tls: mode: SIMPLE serverCertificate: /etc/certs/server.pem privateKey: /etc/certs/privatekey.pem ```

Used in: Gateway

message Server.TLSOptions

gateway.proto:323

Used in: Server

enum Server.TLSOptions.TLSProtocol

gateway.proto:419

TLS protocol versions.

Used in: TLSOptions

enum Server.TLSOptions.TLSmode

gateway.proto:329

TLS modes enforced by the proxy

Used in: TLSOptions

message ServiceEntry

service_entry.proto:350

ServiceEntry enables adding additional entries into Istio's internal service registry. <!-- go code generation tags +kubetype-gen +kubetype-gen:groupVersion=networking.istio.io/v1alpha3 +genclient +k8s:deepcopy-gen=true -->

message ServiceEntry.Endpoint

service_entry.proto:447

Endpoint defines a network address (IP or hostname) associated with the mesh service.

Used in: ServiceEntry

enum ServiceEntry.Location

service_entry.proto:391

Location specifies whether the service is part of Istio mesh or outside the mesh. Location determines the behavior of several features, such as service-to-service mTLS authentication, policy enforcement, etc. When communicating with services outside the mesh, Istio's mTLS authentication is disabled, and policy enforcement is performed on the client-side as opposed to server-side.

Used in: ServiceEntry

enum ServiceEntry.Resolution

service_entry.proto:416

Resolution determines how the proxy will resolve the IP addresses of the network endpoints associated with the service, so that it can route to one of them. The resolution mode specified here has no impact on how the application resolves the IP address associated with the service. The application may still have to use DNS to resolve the service to an IP so that the outbound traffic can be captured by the Proxy. Alternatively, for HTTP services, the application could directly communicate with the proxy (e.g., by setting HTTP_PROXY) to talk to these services.

Used in: ServiceEntry