@@ -21,10 +21,11 @@ import (
2121 "math/rand"
2222 "time"
2323
24- "github.com/AliyunContainerService/terway/pkg/aliyun/client"
24+ aliyun "github.com/AliyunContainerService/terway/pkg/aliyun/client"
2525 "github.com/AliyunContainerService/terway/pkg/aliyun/credential"
2626 "github.com/AliyunContainerService/terway/pkg/apis/crds"
2727 networkv1beta1 "github.com/AliyunContainerService/terway/pkg/apis/network.alibabacloud.com/v1beta1"
28+ "github.com/AliyunContainerService/terway/pkg/backoff"
2829 "github.com/AliyunContainerService/terway/pkg/cert"
2930 register "github.com/AliyunContainerService/terway/pkg/controller"
3031 _ "github.com/AliyunContainerService/terway/pkg/controller/all"
@@ -35,7 +36,6 @@ import (
3536 "github.com/AliyunContainerService/terway/pkg/utils"
3637 "github.com/AliyunContainerService/terway/pkg/version"
3738 "github.com/AliyunContainerService/terway/types/controlplane"
38-
3939 "k8s.io/apimachinery/pkg/runtime"
4040 utilruntime "k8s.io/apimachinery/pkg/util/runtime"
4141 clientgoscheme "k8s.io/client-go/kubernetes/scheme"
@@ -60,14 +60,25 @@ func init() {
6060
6161func main () {
6262 rand .Seed (time .Now ().UnixNano ())
63+ var (
64+ configFilePath string
65+ credentialFilePath string
66+ )
67+ flag .StringVar (& configFilePath , "config" , "/etc/config/ctrl-config.yaml" , "config file for controlplane" )
68+ flag .StringVar (& credentialFilePath , "credential" , "/etc/credential/ctrl-secret.yaml" , "secret file for controlplane" )
69+
6370 flag .Parse ()
6471
6572 ctrl .SetLogger (klogr .New ())
6673 log .Info (version .Version )
6774
68- cfg := controlplane .GetConfig ()
69- log .Info ("using config" , "config" , cfg )
75+ ctx := ctrl .SetupSignalHandler ()
7076
77+ cfg , err := controlplane .ParseAndValidate (configFilePath , credentialFilePath )
78+ if err != nil {
79+ panic (err )
80+ }
81+ backoff .OverrideBackoff (cfg .BackoffOverride )
7182 utils .SetStsKinds (cfg .CustomStatefulWorkloadKinds )
7283
7384 restConfig := ctrl .GetConfigOrDie ()
@@ -76,7 +87,9 @@ func main() {
7687 restConfig .UserAgent = version .UA
7788 utils .RegisterClients (restConfig )
7889
79- err := crds .RegisterCRDs ()
90+ log .Info ("using config" , "config" , cfg )
91+
92+ err = crds .RegisterCRDs ()
8093 if err != nil {
8194 panic (err )
8295 }
@@ -91,13 +104,11 @@ func main() {
91104 panic (err )
92105 }
93106
94- aliyunClient , err := client .New (clientSet , flowcontrol .NewTokenBucketRateLimiter (cfg .ReadOnlyQPS , cfg .ReadOnlyBurst ), flowcontrol .NewTokenBucketRateLimiter (cfg .MutatingQPS , cfg .MutatingBurst ))
107+ aliyunClient , err := aliyun .New (clientSet , flowcontrol .NewTokenBucketRateLimiter (cfg .ReadOnlyQPS , cfg .ReadOnlyBurst ), flowcontrol .NewTokenBucketRateLimiter (cfg .MutatingQPS , cfg .MutatingBurst ))
95108 if err != nil {
96109 panic (err )
97110 }
98111
99- ctx := ctrl .SetupSignalHandler ()
100-
101112 mgr , err := ctrl .NewManager (restConfig , ctrl.Options {
102113 Scheme : scheme ,
103114 HealthProbeBindAddress : cfg .HealthzBindAddress ,
0 commit comments