Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( AvaxNodeClusterDefinition = zeus_cluster_config_drivers.ClusterDefinition{ ClusterClassName: "avaxNode", CloudCtxNs: AvaxNodeCloudCtxNs, ComponentBases: AvaxNodeComponentBases, } AvaxNodeCloudCtxNs = zeus_common_types.CloudCtxNs{ CloudProvider: "do", Region: "sfo3", Context: "do-sfo3-dev-do-sfo3-zeus", Namespace: "avax", Env: "production", } AvaxNodeComponentBases = map[string]zeus_cluster_config_drivers.ComponentBaseDefinition{ "avaxIngress": IngressComponentBase, "avaxClients": AvaxNodeComponentBase, "serviceMonitorAvaxClient": AvaxNodeMonitoringComponentBase, "choreography": choreography_cookbooks.ChoreographyComponentBase, } AvaxNodeComponentBase = zeus_cluster_config_drivers.ComponentBaseDefinition{ SkeletonBases: map[string]zeus_cluster_config_drivers.ClusterSkeletonBaseDefinition{ "avax": AvaxClientSkeletonBaseConfig, }, } AvaxClientSkeletonBaseConfig = zeus_cluster_config_drivers.ClusterSkeletonBaseDefinition{ SkeletonBaseChart: zeus_req_types.TopologyCreateRequest{}, SkeletonBaseNameChartPath: AvaxClientChartPath, TopologyConfigDriver: &config_overrides.TopologyConfigDriver{ StatefulSetDriver: &config_overrides.StatefulSetDriver{ ContainerDrivers: map[string]config_overrides.ContainerDriver{ avaxClient: {Container: v1Core.Container{ Name: avaxClient, Image: avaxDockerImage, Resources: v1Core.ResourceRequirements{ Limits: v1Core.ResourceList{ "cpu": resource.MustParse(avaxCPURequest), "memory": resource.MustParse(avaxRAMRequest), }, Requests: v1Core.ResourceList{ "cpu": resource.MustParse(avaxCPURequest), "memory": resource.MustParse(avaxRAMRequest), }, }, }}, }, PVCDriver: &config_overrides.PersistentVolumeClaimsConfigDriver{ PersistentVolumeClaimDrivers: map[string]v1Core.PersistentVolumeClaim{ avaxDiskName: { ObjectMeta: metav1.ObjectMeta{Name: avaxDiskName}, Spec: v1Core.PersistentVolumeClaimSpec{Resources: v1Core.ResourceRequirements{ Requests: v1Core.ResourceList{"storage": resource.MustParse(avaxDiskSize)}, }}, }, }}, }, }, } AvaxNodeMonitoringComponentBase = zeus_cluster_config_drivers.ComponentBaseDefinition{ SkeletonBases: map[string]zeus_cluster_config_drivers.ClusterSkeletonBaseDefinition{ "serviceMonitorAvaxClient": AvaxClientMonitorSkeletonBaseConfig, }, } AvaxClientMonitorSkeletonBaseConfig = zeus_cluster_config_drivers.ClusterSkeletonBaseDefinition{ SkeletonBaseChart: zeus_req_types.TopologyCreateRequest{}, SkeletonBaseNameChartPath: ServiceMonitorChartPath, } ServiceMonitorChartPath = filepaths.Path{ PackageName: "", DirIn: "./avax/node/servicemonitor", DirOut: "./avax/node/processed_servicemonitor", FnIn: "servicemonitor", FnOut: "", Env: "", } IngressComponentBase = zeus_cluster_config_drivers.ComponentBaseDefinition{ SkeletonBases: map[string]zeus_cluster_config_drivers.ClusterSkeletonBaseDefinition{ "avaxIngress": AvaxIngressSkeletonBaseConfig, }, } AvaxClientChartPath = filepaths.Path{ PackageName: "", DirIn: "./avax/node/infra", DirOut: "./avax/outputs", FnIn: "avax", FnOut: "", Env: "", } AvaxIngressSkeletonBaseConfig = zeus_cluster_config_drivers.ClusterSkeletonBaseDefinition{ SkeletonBaseChart: zeus_req_types.TopologyCreateRequest{}, SkeletonBaseNameChartPath: IngressChartPath, } IngressChartPath = filepaths.Path{ PackageName: "", DirIn: "./avax/node/ingress", DirOut: "./avax/node/processed_avax_ingress", FnIn: "avaxIngress", FnOut: "", Env: "", } )
Functions ¶
func ConfigureAvaxNodeClusterBase ¶ added in v0.4.0
func ConfigureAvaxNodeClusterBase(ctx context.Context, network string) zeus_cluster_config_drivers.ComponentBaseDefinition
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.