Documentation
¶
Index ¶
Constants ¶
View Source
const (
// ConfigEnvPath is what's used by viper to load config path
ConfigEnvPath = "NPM_CONFIG"
)
Variables ¶
View Source
var DefaultConfig = Config{ ResyncPeriodInMinutes: defaultResyncPeriod, ListeningPort: defaultListeningPort, ListeningAddress: "0.0.0.0", Transport: GrpcServerConfig{ Address: "0.0.0.0", Port: defaultGrpcPort, ServicePort: defaultGrpcServicePort, }, WindowsNetworkName: util.AzureNetworkName, ApplyMaxBatches: defaultApplyMaxBatches, ApplyIntervalInMilliseconds: defaultApplyInterval, MaxBatchedACLsPerPod: defaultMaxBatchedACLsPerPod, Toggles: Toggles{ EnablePrometheusMetrics: true, EnablePprof: true, EnableHTTPDebugAPI: true, EnableV2NPM: true, PlaceAzureChainFirst: util.PlaceAzureChainFirst, ApplyIPSetsOnNeed: false, ApplyInBackground: true, }, }
DefaultConfig is the guaranteed configuration NPM can run in out of the box
Functions ¶
Types ¶
type Config ¶
type Config struct {
ResyncPeriodInMinutes int `json:"ResyncPeriodInMinutes,omitempty"`
ListeningPort int `json:"ListeningPort,omitempty"`
ListeningAddress string `json:"ListeningAddress,omitempty"`
Transport GrpcServerConfig `json:"Transport,omitempty"`
// WindowsNetworkName can be either 'azure' or 'Calico' (case sensitive).
// It can also be the empty string, which results in the default value of 'azure'.
WindowsNetworkName string `json:"WindowsNetworkName,omitempty"`
// Apply options for Windows only. Relevant when ApplyInBackground is true.
ApplyMaxBatches int `json:"ApplyDataPlaneMaxBatches,omitempty"`
ApplyIntervalInMilliseconds int `json:"ApplyDataPlaneMaxWaitInMilliseconds,omitempty"`
// MaxBatchedACLsPerPod is the maximum number of ACLs that can be added to a Pod at once in Windows.
// The zero value is valid.
// A NetworkPolicy's ACLs are always in the same batch, and there will be at least one NetworkPolicy per batch.
MaxBatchedACLsPerPod int `json:"MaxBatchedACLsPerPod,omitempty"`
Toggles Toggles `json:"Toggles,omitempty"`
}
func (Config) NPMVersion ¶
NPMVersion returns 1 if EnableV2NPM=false and 2 otherwise
type GrpcServerConfig ¶
type GrpcServerConfig struct {
// Address is the address on which the gRPC server will listen
Address string `json:"Address,omitempty"`
// Port is the port on which the gRPC server will listen
Port int `json:"Port,omitempty"`
// ServicePort is the service port for the client to connect to the gRPC server
ServicePort int `json:"ServicePort,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.