Skip to content

Commit c098e4d

Browse files
committedJan 21, 2021
use println for debugging because the logs arent printing
1 parent fab9827 commit c098e4d

File tree

3 files changed

+31
-24
lines changed

3 files changed

+31
-24
lines changed
 

‎main.go

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,21 @@
11
package main
22

33
import (
4-
"go.uber.org/zap"
54
"flag"
5+
"github.com/open-policy-agent/cert-controller/pkg/rotator"
6+
"go.uber.org/zap"
67
"k8s.io/apimachinery/pkg/api/meta"
8+
"k8s.io/apimachinery/pkg/runtime"
9+
"k8s.io/apimachinery/pkg/types"
10+
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
711
"k8s.io/client-go/rest"
812
"k8s.io/client-go/tools/clientcmd/api"
913
"os"
10-
"github.com/open-policy-agent/cert-controller/pkg/rotator"
11-
"k8s.io/apimachinery/pkg/types"
12-
"k8s.io/apimachinery/pkg/runtime"
13-
"sigs.k8s.io/controller-runtime/pkg/client/apiutil"
1414
ctrl "sigs.k8s.io/controller-runtime"
15-
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
15+
"sigs.k8s.io/controller-runtime/pkg/client/apiutil"
1616
"time"
1717
)
1818

19-
// TODO: make all defaults "" and map loop to blow up when value is ""
20-
// TODO: call flag parse to maybe fix arguments
2119
var (
2220
certDir = flag.String("cert-dir", "", "The directory where certs are stored")
2321
caName = flag.String("ca-name", "", "The name of the ca cert")
@@ -29,17 +27,16 @@ var (
2927
webhookName = flag.String("webhook-name", "", "Your webhook name")
3028
)
3129

32-
33-
var webhooks = []rotator.WebhookInfo{
34-
{
35-
Name: *webhookName,
36-
Type: rotator.Mutating, // Todo: allow selecting types
37-
},
38-
}
39-
4030
func main() {
4131
flag.Parse()
4232

33+
var webhooks = []rotator.WebhookInfo{
34+
{
35+
Name: *webhookName,
36+
Type: rotator.Mutating, // Todo: allow selecting types
37+
},
38+
}
39+
4340
// configure logging.
4441
logger, _ := zap.NewDevelopment()
4542

‎pkg/rotator/rotator.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -688,25 +688,32 @@ func (r *ReconcileWH) ensureCerts(certPem []byte) error {
688688
updatedResource.SetGroupVersionKind(gvk)
689689
if err := r.cache.Get(r.ctx, types.NamespacedName{Name: webhook.Name}, updatedResource); err != nil {
690690
if k8sErrors.IsNotFound(err) {
691+
fmt.Println("Webhook not found. Unable to update certificate.", err)
691692
log.Error(err, "Webhook not found. Unable to update certificate.")
692693
continue
693694
}
694695
anyError = err
695696
log.Error(err, "Error getting webhook for certificate update.")
697+
fmt.Println("Error getting webhook for certificate update.", err)
698+
696699
continue
697700
}
698701
if !updatedResource.GetDeletionTimestamp().IsZero() {
702+
fmt.Println("Webhook is being deleted. Unable to update certificate")
699703
log.Info("Webhook is being deleted. Unable to update certificate")
700704
continue
701705
}
702706

703707
log.Info("Ensuring CA cert", "name", webhook.Name, "gvk", gvk)
704708
if err := injectCert(updatedResource, certPem, webhook.Type); err != nil {
709+
fmt.Println("Unable to inject cert to webhook.:", err)
705710
log.Error(err, "Unable to inject cert to webhook.")
706711
anyError = err
707712
continue
708713
}
709714
if err := r.writer.Update(r.ctx, updatedResource); err != nil {
715+
fmt.Println("Error updating webhook with certificate:", err)
716+
710717
log.Error(err, "Error updating webhook with certificate")
711718
anyError = err
712719
continue

‎test.yaml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ spec:
2727
readOnly: true
2828
- name: cert-controller
2929
args:
30-
- cert-dir=/certs
31-
- ca-name=foocaname
32-
- secret-name=vpa-admission-controller-secret
33-
- service-name=fooservice
34-
- ca-organization=fooorg
35-
- namespace=default
36-
- dns-name=foo.bar.svc
37-
- webhook-name=vpa-webhook-config
30+
- -cert-dir=/certs
31+
- -ca-name=foocaname
32+
- -secret-name=vpa-admission-controller-secret
33+
- -service-name=fooservice
34+
- -ca-organization=fooorg
35+
- -namespace=default
36+
- -dns-name=foo.bar.svc
37+
- -webhook-name=vpa-webhook-config
3838
imagePullPolicy: Never
3939
image: cert-controller
4040
volumes:
@@ -63,6 +63,7 @@ webhooks:
6363
operations: ["CREATE"]
6464
resources: ["pods"]
6565
clientConfig:
66+
caBundle: Cg==
6667
service:
6768
namespace: default
6869
name: vpa-webhook
@@ -83,3 +84,5 @@ metadata:
8384
namespace: default
8485
annotations:
8586
samson/server_side_apply: 'true'
87+
88+
# TODO: add clusterrole, clusterrolebinding, serviceaccount to read and update secrets and webhooks

0 commit comments

Comments
 (0)
Failed to load comments.