Skip to content

Commit 24f2876

Browse files
bwagner5stevehipwell
authored andcommitted
karpenter service name is configurable for webhook cert now
1 parent b4eed34 commit 24f2876

File tree

6 files changed

+13
-6
lines changed

6 files changed

+13
-6
lines changed

charts/karpenter/templates/configmap-logging.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
apiVersion: v1
22
kind: ConfigMap
33
metadata:
4-
name: config-logging
4+
name: karpenter-config-logging
55
namespace: {{ .Release.Namespace }}
66
labels:
77
{{- include "karpenter.labels" . | nindent 4 }}
88
{{- with .Values.additionalAnnotations }}
9-
annotations:
9+
annotations:-
1010
{{- toYaml . | nindent 4 }}
1111
{{- end }}
1212
data:

charts/karpenter/templates/deployment.yaml

+4
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ spec:
6161
value: {{ .Values.clusterName }}
6262
- name: CLUSTER_ENDPOINT
6363
value: {{ .Values.clusterEndpoint }}
64+
- name: KARPENTER_SERVICE
65+
value: {{ include "karpenter.fullname" . }}
6466
- name: SYSTEM_NAMESPACE
6567
valueFrom:
6668
fieldRef:
@@ -103,6 +105,8 @@ spec:
103105
value: {{ .Values.clusterName }}
104106
- name: CLUSTER_ENDPOINT
105107
value: {{ .Values.clusterEndpoint }}
108+
- name: KARPENTER_SERVICE
109+
value: {{ include "karpenter.fullname" . }}
106110
- name: SYSTEM_NAMESPACE
107111
valueFrom:
108112
fieldRef:

charts/karpenter/templates/service.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: v1
22
kind: Service
33
metadata:
4-
name: karpenter
4+
name: {{ include "karpenter.fullname" . }}
55
namespace: {{ .Release.Namespace }}
66
labels:
77
{{- include "karpenter.labels" . | nindent 4 }}

cmd/webhook/main.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ package main
1616

1717
import (
1818
"context"
19+
"fmt"
1920

2021
"github.com/aws/karpenter/pkg/apis"
2122
"github.com/aws/karpenter/pkg/cloudprovider"
@@ -45,8 +46,8 @@ func main() {
4546
config := knativeinjection.ParseAndGetRESTConfigOrDie()
4647
ctx := webhook.WithOptions(knativeinjection.WithNamespaceScope(signals.NewContext(), system.Namespace()), webhook.Options{
4748
Port: opts.WebhookPort,
48-
ServiceName: "karpenter",
49-
SecretName: "karpenter-cert",
49+
ServiceName: opts.KarpenterService,
50+
SecretName: fmt.Sprintf("%s-cert", opts.KarpenterService),
5051
})
5152

5253
// Register the cloud provider to attach vendor specific validation logic.

pkg/utils/options/options.go

+2
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ func MustParse() Options {
3434
opts := Options{}
3535
flag.StringVar(&opts.ClusterName, "cluster-name", env.WithDefaultString("CLUSTER_NAME", ""), "The kubernetes cluster name for resource discovery")
3636
flag.StringVar(&opts.ClusterEndpoint, "cluster-endpoint", env.WithDefaultString("CLUSTER_ENDPOINT", ""), "The external kubernetes cluster endpoint for new nodes to connect with")
37+
flag.StringVar(&opts.KarpenterService, "karpenter-service", env.WithDefaultString("KARPENTER_SERVICE", ""), "The Karpenter Service name for the dynamic webhook certificate")
3738
flag.IntVar(&opts.MetricsPort, "metrics-port", env.WithDefaultInt("METRICS_PORT", 8080), "The port the metric endpoint binds to for operating metrics about the controller itself")
3839
flag.IntVar(&opts.HealthProbePort, "health-probe-port", env.WithDefaultInt("HEALTH_PROBE_PORT", 8081), "The port the health probe endpoint binds to for reporting controller health")
3940
flag.IntVar(&opts.WebhookPort, "port", 8443, "The port the webhook endpoint binds to for validation and mutation of resources")
@@ -53,6 +54,7 @@ func MustParse() Options {
5354
type Options struct {
5455
ClusterName string
5556
ClusterEndpoint string
57+
KarpenterService string
5658
MetricsPort int
5759
HealthProbePort int
5860
WebhookPort int

website/content/en/preview/development-guide.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ make battletest # More rigorous tests run in CI environment
5656
### Verbose Logging
5757

5858
```bash
59-
kubectl patch configmap config-logging -n karpenter --patch '{"data":{"loglevel.controller":"debug"}}'
59+
kubectl patch configmap karpenter-config-logging -n karpenter --patch '{"data":{"loglevel.controller":"debug"}}'
6060
```
6161

6262
### Debugging Metrics

0 commit comments

Comments
 (0)