avax_node_cookbooks

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

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.

Jump to

Keyboard shortcuts

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