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, MaxPendingNetPols: defaultMaxPendingNetPols, NetPolInvervalInMilliseconds: defaultNetPolInterval, Toggles: Toggles{ EnablePrometheusMetrics: true, EnablePprof: true, EnableHTTPDebugAPI: true, EnableV2NPM: true, PlaceAzureChainFirst: util.PlaceAzureChainAfterKubeServices, ApplyIPSetsOnNeed: false, ApplyInBackground: true, NetPolInBackground: 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"` MaxPendingNetPols int `json:"MaxPendingNetPols,omitempty"` NetPolInvervalInMilliseconds int `json:"NetPolInvervalInMilliseconds,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.