Skip to content

Commit f805967

Browse files
authored
Fix charts to not create SA, testbed names (#59)
* Fix charts to not create SA, testbed names
1 parent 35093e0 commit f805967

File tree

5 files changed

+23
-16
lines changed

5 files changed

+23
-16
lines changed

operator/charts/kit-operator/templates/controller/rbac.yaml

-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,3 @@
1-
apiVersion: v1
2-
kind: ServiceAccount
3-
metadata:
4-
name: {{ .Values.serviceAccount.name }}
5-
namespace: {{ .Release.Namespace }}
6-
---
71
apiVersion: rbac.authorization.k8s.io/v1
82
kind: ClusterRoleBinding
93
metadata:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{{- if .Values.serviceAccount.create }}
2+
apiVersion: v1
3+
kind: ServiceAccount
4+
metadata:
5+
name: {{ .Values.serviceAccount.name }}
6+
namespace: {{ .Release.Namespace }}
7+
{{- with .Values.serviceAccount.annotations }}
8+
annotations:
9+
{{- toYaml . | nindent 4 }}
10+
{{- end }}
11+
{{- end }}

operator/pkg/awsprovider/instances/reconciler.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func NewController(ec2api *awsprovider.EC2, autoscaling *awsprovider.AutoScaling
4545
}
4646

4747
func (c *Controller) Reconcile(ctx context.Context, dataplane *v1alpha1.DataPlane) error {
48-
asg, err := c.getAutoScalingGroup(ctx, AutoScalingGroupNameFor(dataplane.Spec.ClusterName))
48+
asg, err := c.getAutoScalingGroup(ctx, AutoScalingGroupNameFor(dataplane))
4949
if err != nil {
5050
return fmt.Errorf("getting auto scaling group for %v, %w", dataplane.Spec.ClusterName, err)
5151
}
@@ -61,14 +61,14 @@ func (c *Controller) Reconcile(ctx context.Context, dataplane *v1alpha1.DataPlan
6161
return fmt.Errorf("ASG %v deletion in progress", asg.AutoScalingGroupName)
6262
}
6363
if err := c.updateAutoScalingGroup(ctx, dataplane, asg); err != nil {
64-
return fmt.Errorf("updating auto scaling group %v, %w", AutoScalingGroupNameFor(dataplane.Spec.ClusterName), err)
64+
return fmt.Errorf("updating auto scaling group %v, %w", AutoScalingGroupNameFor(dataplane), err)
6565
}
6666
return nil
6767
}
6868

6969
func (c *Controller) Finalize(ctx context.Context, dataplane *v1alpha1.DataPlane) error {
7070
if _, err := c.autoscaling.DeleteAutoScalingGroupWithContext(ctx, &autoscaling.DeleteAutoScalingGroupInput{
71-
AutoScalingGroupName: ptr.String(AutoScalingGroupNameFor(dataplane.Spec.ClusterName)),
71+
AutoScalingGroupName: ptr.String(AutoScalingGroupNameFor(dataplane)),
7272
ForceDelete: ptr.Bool(true), // terminate all the nodes in the ASG
7373
}); err != nil {
7474
return fmt.Errorf("deleting auto scaling group, %w", err)
@@ -100,7 +100,7 @@ func (c *Controller) updateAutoScalingGroup(ctx context.Context, dataplane *v1al
100100
}
101101
zap.S().Infof("[%v] updating ASG %v", dataplane.Spec.ClusterName, *asg.AutoScalingGroupName)
102102
_, err = c.autoscaling.UpdateAutoScalingGroupWithContext(ctx, &autoscaling.UpdateAutoScalingGroupInput{
103-
AutoScalingGroupName: ptr.String(AutoScalingGroupNameFor(dataplane.Spec.ClusterName)),
103+
AutoScalingGroupName: ptr.String(AutoScalingGroupNameFor(dataplane)),
104104
DesiredCapacity: ptr.Int64(int64(dataplane.Spec.NodeCount)),
105105
VPCZoneIdentifier: ptr.String(strings.Join(subnets, ",")),
106106
MixedInstancesPolicy: &autoscaling.MixedInstancesPolicy{
@@ -121,7 +121,7 @@ func (c *Controller) createAutoScalingGroup(ctx context.Context, dataplane *v1al
121121
return fmt.Errorf("failed to find private subnets for dataplane")
122122
}
123123
_, err = c.autoscaling.CreateAutoScalingGroupWithContext(ctx, &autoscaling.CreateAutoScalingGroupInput{
124-
AutoScalingGroupName: ptr.String(AutoScalingGroupNameFor(dataplane.Spec.ClusterName)),
124+
AutoScalingGroupName: ptr.String(AutoScalingGroupNameFor(dataplane)),
125125
DesiredCapacity: ptr.Int64(int64(dataplane.Spec.NodeCount)),
126126
MaxSize: ptr.Int64(int64(1000)),
127127
MinSize: ptr.Int64(int64(0)),
@@ -243,8 +243,8 @@ func (c *Controller) subnetsForInstances(ctx context.Context, instanceIDs []stri
243243
return result, nil
244244
}
245245

246-
func AutoScalingGroupNameFor(clusterName string) string {
247-
return fmt.Sprintf("kit-%s-cluster-dataplane", clusterName)
246+
func AutoScalingGroupNameFor(dataplane *v1alpha1.DataPlane) string {
247+
return fmt.Sprintf("kit/%s-cluster/%s", dataplane.Spec.ClusterName, dataplane.Name)
248248
}
249249

250250
func generateAutoScalingTags(clusterName string) []*autoscaling.Tag {

testbed/bin/testbed.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22
import * as cdk from '@aws-cdk/core'
33
import { Testbed } from '../stack'
44

5-
new Testbed(new cdk.App(), 'testbed', {
5+
new Testbed(new cdk.App(),
6+
process.env.STACK_NAME, {
67
env: {
78
account: process.env.CDK_DEFAULT_ACCOUNT,
89
region: process.env.CDK_DEFAULT_REGION
910
},
11+
stackName: process.env.STACK_NAME,
1012
repositories: [
1113
{ name: "testbed", url: "https://github.com/awslabs/kubernetes-iteration-toolkit", path: "./testbed/addons" },
1214
{ name: "tests", url: "https://github.com/awslabs/kubernetes-iteration-toolkit", path: "./tests" },

testbed/stack.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ export interface TestbedProps extends cdk.StackProps {
1111
}
1212

1313
export class Testbed extends cdk.Stack {
14-
constructor(scope: cdk.Construct, id: string, props: TestbedProps) {
15-
super(scope, id)
14+
constructor(scope: cdk.Construct, id: string="testbed", props: TestbedProps) {
15+
super(scope, id, props)
1616

1717
const vpc = new ec2.Vpc(this, id, {
1818
cidr: '10.0.0.0/16',

0 commit comments

Comments
 (0)