mock

package
v0.0.0-...-741fd3f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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 MakeIP

func MakeIP(service *model.Service, version int) string

MakeIP creates a fake IP address for a service and instance version

func MakeService

func MakeService(args ServiceArgs) *model.Service

MakeService creates a memory service

func MakeServiceInstance

func MakeServiceInstance(service *model.Service, port *model.Port, version int, locality model.Locality) *model.ServiceInstance

Types

type ServiceArgs

type ServiceArgs struct {
	Hostname        host.Name
	Address         string
	ServiceAccounts []string
	ClusterID       cluster.ID
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL