...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package remotepodreconciler
17
18 import (
19 "context"
20
21 "github.com/go-logr/logr"
22 ctrl "sigs.k8s.io/controller-runtime"
23 "sigs.k8s.io/controller-runtime/pkg/client"
24 )
25
26 type Reconciler struct {
27 clusterName string
28
29 logger logr.Logger
30 manageClient client.Client
31 localClient client.Client
32 }
33
34 func New(manageClient client.Client, clusterName string, localClient client.Client, logger logr.Logger) *Reconciler {
35 return &Reconciler{
36 clusterName: clusterName,
37 logger: logger.WithName("example-pod"),
38 manageClient: manageClient,
39 localClient: localClient,
40 }
41 }
42
43 func (r *Reconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
44 r.logger.Info("reconcile pod", "clusterName", r.clusterName, "namespace", req.Namespace, "name", req.Name)
45 return ctrl.Result{}, nil
46 }
47