Documentation ¶
Index ¶
- Variables
- func MakeExternalHTTPSService(hostname host.Name, isMeshExternal bool, address string) *model.Service
- func MakeExternalHTTPService(hostname host.Name, isMeshExternal bool, address string) *model.Service
- func MakeIP(service *model.Service, version int) string
- func MakeService(args ServiceArgs) *model.Service
- func MakeServiceInstance(service *model.Service, port *model.Port, version int, locality model.Locality) *model.ServiceInstance
- type ServiceArgs
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // HelloService is a mock service with `hello.default.svc.cluster.local` as // a hostname and `10.1.0.0` for ip HelloService = MakeService(ServiceArgs{ Hostname: "hello.default.svc.cluster.local", Address: "10.1.0.0", ServiceAccounts: []string{}, ClusterID: "cluster-1", }) // ReplicatedFooServiceName is a service replicated in all clusters. ReplicatedFooServiceName = host.Name("foo.default.svc.cluster.local") ReplicatedFooServiceV1 = MakeService(ServiceArgs{ Hostname: ReplicatedFooServiceName, Address: "10.3.0.0", ServiceAccounts: []string{ "spiffe://cluster.local/ns/default/sa/foo1", "spiffe://cluster.local/ns/default/sa/foo-share", }, ClusterID: "", }) ReplicatedFooServiceV2 = MakeService(ServiceArgs{ Hostname: ReplicatedFooServiceName, Address: "10.3.0.1", ServiceAccounts: []string{ "spiffe://cluster.local/ns/default/sa/foo2", "spiffe://cluster.local/ns/default/sa/foo-share", }, ClusterID: "", }) // WorldService is a mock service with `world.default.svc.cluster.local` as // a hostname and `10.2.0.0` for ip WorldService = MakeService(ServiceArgs{ Hostname: "world.default.svc.cluster.local", Address: "10.2.0.0", ServiceAccounts: []string{ "spiffe://cluster.local/ns/default/sa/world1", "spiffe://cluster.local/ns/default/sa/world2", }, ClusterID: "cluster-2", }) // ExtHTTPService is a mock external HTTP service ExtHTTPService = MakeExternalHTTPService("httpbin.default.svc.cluster.local", true, "") // ExtHTTPSService is a mock external HTTPS service ExtHTTPSService = MakeExternalHTTPSService("httpsbin.default.svc.cluster.local", true, "") // HelloInstanceV0 is a mock IP address for v0 of HelloService HelloInstanceV0 = MakeIP(HelloService, 0) // HelloProxyV0 is a mock proxy v0 of HelloService HelloProxyV0 = model.Proxy{ Type: model.SidecarProxy, IPAddresses: []string{HelloInstanceV0}, ID: "v0.default", DNSDomain: "default.svc.cluster.local", IstioVersion: model.MaxIstioVersion, Metadata: &model.NodeMetadata{}, } )
View Source
var PortHTTPName = "http"
PortHTTPName is the HTTP port name
Functions ¶
func MakeExternalHTTPSService ¶
func MakeExternalHTTPSService(hostname host.Name, isMeshExternal bool, address string) *model.Service
MakeExternalHTTPSService creates memory external service
func MakeExternalHTTPService ¶
func MakeExternalHTTPService(hostname host.Name, isMeshExternal bool, address string) *model.Service
MakeExternalHTTPService creates memory external service
func MakeService ¶
func MakeService(args ServiceArgs) *model.Service
MakeService creates a memory service
Types ¶
Click to show internal directories.
Click to hide internal directories.