Skip to content
This repository was archived by the owner on Jun 11, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions .tools/nvim/__http__/infra/clusters.graphql.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
---
global:
clusterName: sample-cluster2
clusterName: sample-cluster3

providerSecretName: "aws-283277"
providerSecretNamespace: "kl-account-new-prod-team"
# providerSecretName: "aws-283277"
# providerSecretNamespace: "kl-account-new-prod-team"

providerSecretName: "aws-creds2"
providerSecretNamespace: "kl-account-ab-641330"
---

label: Create Cluster
Expand Down Expand Up @@ -150,7 +153,7 @@ variables:
---

label: Delete Cluster
query: |+
query: |+ #graphql
mutation Infra_deleteCluster($name: String!) {
infra_deleteCluster(name: $name)
}
Expand Down
9 changes: 5 additions & 4 deletions .tools/nvim/__http__/infra/nodepools.graphql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ global:
providerNamespace: s1
providerSecretName: provider-sample

clusterName: sample-cluster2
clusterName: sample-cluster3
# clusterName: teshdhr-797053
---

Expand Down Expand Up @@ -36,7 +36,7 @@ variables:
spec:
minCount: 1
maxCount: 2
targetCount: 1
# targetCount: 1
cloudProvider: "aws"
aws:
availabilityZone: ap-south-1a
Expand Down Expand Up @@ -234,11 +234,12 @@ variables:
---

label: Delete NodePool
query: |+
query: |+ #graphql
mutation Infra_deleteNodePool($clusterName: String!, $poolName: String!) {
infra_deleteNodePool(clusterName: $clusterName, poolName: $poolName)
}
variables:
clusterName: "{{.clusterName}}"
poolName: spot-cpu
poolName: first

---
2 changes: 1 addition & 1 deletion apps/console/internal/app/process-error-on-apply.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ func ProcessErrorOnApply(consumer ErrorOnApplyConsumer, d domain.Domain, logger
}
case projectManagedServiceGVK.String():
{
mapping, err := d.GetProjectResourceMapping(dctx, entities.ResourceTypeProjectManagedService, errObj.ClusterName, obj.GetName())
mapping, err := d.GetProjectResourceMapping(dctx, entities.ResourceTypeProjectManagedService, errObj.ClusterName, obj.GetNamespace(), obj.GetName())
if err != nil {
return err
}
Expand Down
2 changes: 1 addition & 1 deletion apps/console/internal/app/process-resource-updates.go
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ func ProcessResourceUpdates(consumer ResourceUpdateConsumer, d domain.Domain, lo
return errors.NewE(err)
}

mapping, err := d.GetProjectResourceMapping(dctx, entities.ResourceTypeProjectManagedService, ru.ClusterName, obj.GetName())
mapping, err := d.GetProjectResourceMapping(dctx, entities.ResourceTypeProjectManagedService, ru.ClusterName, obj.GetNamespace(), obj.GetName())
if err != nil {
return err
}
Expand Down
2 changes: 1 addition & 1 deletion apps/console/internal/domain/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ type Domain interface {
ResyncImagePullSecret(ctx ResourceContext, name string) error

GetEnvironmentResourceMapping(ctx ConsoleContext, resType entities.ResourceType, clusterName string, namespace string, name string) (*entities.ResourceMapping, error)
GetProjectResourceMapping(ctx ConsoleContext, resType entities.ResourceType, clusterName string, name string) (*entities.ResourceMapping, error)
GetProjectResourceMapping(ctx ConsoleContext, resType entities.ResourceType, clusterName string, namespace string, name string) (*entities.ResourceMapping, error)

ListProjectManagedServices(ctx ConsoleContext, projectName string, mf map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.ProjectManagedService], error)
GetProjectManagedService(ctx ConsoleContext, projectName string, serviceName string) (*entities.ProjectManagedService, error)
Expand Down
22 changes: 12 additions & 10 deletions apps/console/internal/domain/resource-mapping.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ func (d *domain) upsertEnvironmentResourceMapping(ctx ResourceContext, res resou
}

return d.resourceMappingRepo.Upsert(ctx, repos.Filter{
fields.ClusterName: clusterName,
fields.ClusterName: clusterName,
fields.AccountName: ctx.AccountName,
fields.ProjectName: ctx.ProjectName,
fields.EnvironmentName: ctx.EnvironmentName,
Expand All @@ -46,7 +46,6 @@ func (d *domain) upsertEnvironmentResourceMapping(ctx ResourceContext, res resou
fc.ResourceMappingResourceType: res.GetResourceType(),
fc.ResourceMappingResourceName: res.GetName(),
fc.ResourceMappingResourceNamespace: res.GetNamespace(),

}, &entities.ResourceMapping{
ResourceHeirarchy: entities.ResourceHeirarchyEnvironment,

Expand All @@ -73,9 +72,9 @@ func (d *domain) upsertProjectResourceMapping(ctx ConsoleContext, projectName st
}

return d.resourceMappingRepo.Upsert(ctx, repos.Filter{
fields.AccountName: ctx.AccountName,
fields.ClusterName: *clusterName,
fields.ProjectName: projectName,
fields.AccountName: ctx.AccountName,
fields.ClusterName: *clusterName,
fields.ProjectName: projectName,
fc.ResourceMappingResourceHeirarchy: entities.ResourceHeirarchyProject,
fc.ResourceMappingResourceType: res.GetResourceType(),
fc.ResourceMappingResourceName: res.GetName(),
Expand All @@ -96,21 +95,24 @@ func (d *domain) upsertProjectResourceMapping(ctx ConsoleContext, projectName st

func (d *domain) GetEnvironmentResourceMapping(ctx ConsoleContext, resType entities.ResourceType, clusterName string, namespace string, name string) (*entities.ResourceMapping, error) {
return d.resourceMappingRepo.FindOne(ctx, repos.Filter{
fields.AccountName: ctx.AccountName,
fields.ClusterName: clusterName,
fields.AccountName: ctx.AccountName,
fields.ClusterName: clusterName,
// fields.ProjectName: "",
// fields.EnvironmentName: "",
fc.ResourceMappingResourceHeirarchy: entities.ResourceHeirarchyEnvironment,
fc.ResourceMappingResourceType: resType,
fc.ResourceMappingResourceName: name,
fc.ResourceMappingResourceNamespace: namespace,
})
}

func (d *domain) GetProjectResourceMapping(ctx ConsoleContext, resType entities.ResourceType, clusterName string, name string) (*entities.ResourceMapping, error) {
func (d *domain) GetProjectResourceMapping(ctx ConsoleContext, resType entities.ResourceType, clusterName string, namespace string, name string) (*entities.ResourceMapping, error) {
return d.resourceMappingRepo.FindOne(ctx, repos.Filter{
fields.AccountName: ctx.AccountName,
fields.ClusterName: clusterName,
fields.AccountName: ctx.AccountName,
fields.ClusterName: clusterName,
fc.ResourceMappingResourceHeirarchy: entities.ResourceHeirarchyProject,
fc.ResourceMappingResourceType: resType,
fc.ResourceMappingResourceName: name,
fc.ResourceMappingResourceNamespace: namespace,
})
}
12 changes: 8 additions & 4 deletions apps/infra/internal/domain/clusters.go
Original file line number Diff line number Diff line change
Expand Up @@ -210,19 +210,23 @@ func (d *domain) CreateCluster(ctx InfraContext, cluster entities.Cluster) (*ent
if cluster.Spec.AvailabilityMode == "dev" {
return map[string]clustersv1.MasterNodeProps{
"master-1": {
Role: "primary-master",
Role: "primary-master",
KloudliteRelease: d.env.KloudliteRelease,
},
}
}
return map[string]clustersv1.MasterNodeProps{
"master-1": {
Role: "primary-master",
Role: "primary-master",
KloudliteRelease: d.env.KloudliteRelease,
},
"master-2": {
Role: "secondary-master",
Role: "secondary-master",
KloudliteRelease: d.env.KloudliteRelease,
},
"master-3": {
Role: "secondary-master",
Role: "secondary-master",
KloudliteRelease: d.env.KloudliteRelease,
},
}
}(),
Expand Down
1 change: 1 addition & 0 deletions apps/infra/internal/domain/nodepool.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ func (d *domain) CreateNodePool(ctx InfraContext, clusterName string, nodepool e
nodepool.Spec.AWS = &clustersv1.AWSNodePoolConfig{
ImageId: d.env.AWSAMI,
ImageSSHUsername: "ubuntu",

AvailabilityZone: nodepool.Spec.AWS.AvailabilityZone,
NvidiaGpuEnabled: nodepool.Spec.AWS.NvidiaGpuEnabled,
RootVolumeType: "gp3",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,6 @@ spec:

clusterInternalDNS: "cluster.local"

{{- /* kloudliteRelease: {{$kloudliteRelease}} */}}

nodeSelector:
node-role.kubernetes.io/master: "true"
tolerations:
Expand All @@ -56,7 +54,7 @@ spec:
enabled: true
name: kl-agent
image:
repository: ghcr.io/kloudlite/api/tenant-agent
repository: ghcr.io/kloudlite/api/tenant-agent
tag: ""
pullPolicy: ""
nodeSelector: {}
Expand All @@ -76,13 +74,19 @@ spec:
nodeSelector: {}

configuration:
letsEncryptSupportEmail: "support@kloudlite.io"
routers:
letsEncryptSupportEmail: "support@kloudlite.io"

wireguard:
podCIDR: 10.42.0.0/16
svcCIDR: 10.43.0.0/16
nodepools:
enabled: true
# must be one of aws,azure,gcp
cloudprovider: "aws"

deviceNamespace: kl-vpn-devices
{{- /* wireguard: */}}
{{- /* podCIDR: 10.42.0.0/16 */}}
{{- /* svcCIDR: 10.43.0.0/16 */}}
{{- /**/}}
{{- /* deviceNamespace: kl-vpn-devices */}}

helmCharts:
ingressNginx:
Expand Down Expand Up @@ -116,3 +120,7 @@ spec:
nodeSelector: {}
tolerations: []

clusterAutoscaler:
enabled: true
{{- /* configuration: */}}
{{- /* chartVersion: "v1.0.3" */}}
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ require (

require (
github.com/kloudlite/container-registry-authorizer v0.0.0-20231021122509-161dc30fde55
github.com/kloudlite/operator v1.0.3-0.20240214140630-cabaf59fe3d4
github.com/kloudlite/operator v1.0.4-0.20240222110024-40f5cdf20fd5
github.com/nats-io/nats.go v1.31.0
github.com/onsi/ginkgo/v2 v2.12.0
github.com/onsi/gomega v1.27.10
Expand Down
2 changes: 2 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,8 @@ github.com/kloudlite/operator v0.0.0-20240125192852-5c63464fe989 h1:mHshQnMCWiqp
github.com/kloudlite/operator v0.0.0-20240125192852-5c63464fe989/go.mod h1:eD8xKzwOVtajAglELcEHn2XL4H22ERBLT2uaisA6SzQ=
github.com/kloudlite/operator v1.0.3-0.20240214140630-cabaf59fe3d4 h1:bpYACb4+ayPc9FQ4kjBLJP6O6uxIW3kLF2tJQXHAnG8=
github.com/kloudlite/operator v1.0.3-0.20240214140630-cabaf59fe3d4/go.mod h1:eD8xKzwOVtajAglELcEHn2XL4H22ERBLT2uaisA6SzQ=
github.com/kloudlite/operator v1.0.4-0.20240222110024-40f5cdf20fd5 h1:4MpUX5eGryD03gMG4XuzdvfsTjSSUtJhTI4OR+vE2q0=
github.com/kloudlite/operator v1.0.4-0.20240222110024-40f5cdf20fd5/go.mod h1:kMXogvCB4qSG56WlJ5lhyL6JVeVLJ+IyyE18g/1FF1I=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
Expand Down