mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-10-01 01:36:09 -04:00
4283601433
* helm: configure GCP cloud controller manager to search in all zones of a region
See also: d716fdd452/providers/gce/gce.go (L376-L380)
* operators: add nodeGroupName to ScalingGroup CRD
NodeGroupName is the human friendly name of the node group that will be exposed to customers via the Constellation config in the future.
* operators: support simple executor / scheduler to reconcile on non-k8s resources
* operators: add new return type for ListScalingGroups to support arbitrary node groups
* operators: ListScalingGroups should return additionally created node groups on AWS
* operators: ListScalingGroups should return additionally created node groups on Azure
* operators: ListScalingGroups should return additionally created node groups on GCP
* operators: ListScalingGroups should return additionally created node groups on unsupported CSPs
* operators: implement external scaling group reconciler
This controller scans the cloud provider infrastructure and changes k8s resources accordingly.
It creates ScaleSet resources when new node groups are created and deletes them if the node groups are removed.
* operators: no longer create scale sets when the operator starts
In the future, scale sets are created dynamically.
* operators: watch for node join/leave events using a controller
* operators: deploy new controllers
* docs: update auto scaling documentation with support for node groups
50 lines
1.8 KiB
Python
50 lines
1.8 KiB
Python
load("@io_bazel_rules_go//go:def.bzl", "go_library")
|
|
load("//bazel/go:go_test.bzl", "go_test")
|
|
|
|
go_library(
|
|
name = "deploy",
|
|
srcs = [
|
|
"deploy.go",
|
|
"imageinfo.go",
|
|
],
|
|
importpath = "github.com/edgelesssys/constellation/v2/operators/constellation-node-operator/v2/internal/deploy",
|
|
visibility = ["//operators/constellation-node-operator:__subpackages__"],
|
|
deps = [
|
|
"//internal/constants",
|
|
"//operators/constellation-node-operator/api/v1alpha1",
|
|
"//operators/constellation-node-operator/internal/cloud/api",
|
|
"//operators/constellation-node-operator/internal/constants",
|
|
"@com_github_spf13_afero//:afero",
|
|
"@io_k8s_api//core/v1:core",
|
|
"@io_k8s_apimachinery//pkg/api/errors",
|
|
"@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
|
|
"@io_k8s_apimachinery//pkg/types",
|
|
"@io_k8s_sigs_controller_runtime//pkg/client",
|
|
"@io_k8s_sigs_controller_runtime//pkg/log",
|
|
],
|
|
)
|
|
|
|
go_test(
|
|
name = "deploy_test",
|
|
srcs = [
|
|
"deploy_test.go",
|
|
"imageinfo_test.go",
|
|
],
|
|
embed = [":deploy"],
|
|
deps = [
|
|
"//internal/constants",
|
|
"//operators/constellation-node-operator/api/v1alpha1",
|
|
"//operators/constellation-node-operator/internal/cloud/api",
|
|
"//operators/constellation-node-operator/internal/constants",
|
|
"@com_github_spf13_afero//:afero",
|
|
"@com_github_stretchr_testify//assert",
|
|
"@com_github_stretchr_testify//require",
|
|
"@io_k8s_api//core/v1:core",
|
|
"@io_k8s_apimachinery//pkg/api/errors",
|
|
"@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
|
|
"@io_k8s_apimachinery//pkg/runtime/schema",
|
|
"@io_k8s_apimachinery//pkg/types",
|
|
"@io_k8s_sigs_controller_runtime//pkg/client",
|
|
],
|
|
)
|