mesh

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2026 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Overview

Package mesh provides Service Mesh protocol integration.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessRule

type AccessRule struct {
	Protocol string   `json:"protocol"`
	Allow    []string `json:"allow"`
	Deny     []string `json:"deny"`
}

AccessRule represents a protocol-level access control rule.

type Config

type Config struct {
	Filters  []EnvoyFilter   `json:"filters"`
	Policies []TrafficPolicy `json:"policies"`
	Rules    []AccessRule    `json:"rules"`
}

Config holds service mesh configuration.

func NewConfig

func NewConfig(protocol string) *Config

NewConfig creates a default service mesh config.

func (*Config) Describe

func (c *Config) Describe() string

Describe returns a config description.

func (*Config) GenerateEnvoyConfig

func (c *Config) GenerateEnvoyConfig() string

GenerateEnvoyConfig generates Envoy filter YAML.

type EnvoyFilter

type EnvoyFilter struct {
	Name     string `json:"name"`
	Protocol string `json:"protocol"`
	Action   string `json:"action"` // inspect, transform, reject
}

EnvoyFilter represents an Envoy filter configuration.

type TrafficPolicy

type TrafficPolicy struct {
	Protocol    string `json:"protocol"`
	RateLimit   int    `json:"rate_limit"`
	RetryPolicy int    `json:"retry_count"`
	Timeout     string `json:"timeout"`
}

TrafficPolicy represents an Istio traffic policy.

Jump to

Keyboard shortcuts

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