Files
k3k/main.go
T
Hussein GalalandBrian Downs 4c4a1c9b57 Fix chart release (#24)
* Add release and chart workflow

* fix

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>

* more workflow fixes

* more workflow fixes

* initial allocator impl

Signed-off-by: Brian Downs <brian.downs@gmail.com>

* add doc comments

Signed-off-by: Brian Downs <brian.downs@gmail.com>

* update cidr pool names

Signed-off-by: Brian Downs <brian.downs@gmail.com>

* update per pr review

Signed-off-by: Brian Downs <brian.downs@gmail.com>

* Add release workflow (#20)

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>

* Add k3kcli (#21)

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>

* fix ci (#22)

* update to v0.0.0-alpha2

---------

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>
Signed-off-by: Brian Downs <brian.downs@gmail.com>
Co-authored-by: Brian Downs <brian.downs@gmail.com>
2023-02-03 06:12:08 +02:00

55 lines
1.3 KiB
Go

//go:generate ./hack/update-codegen.sh
package main
import (
"context"
"flag"
"github.com/galal-hussein/k3k/pkg/apis/k3k.io/v1alpha1"
"github.com/galal-hussein/k3k/pkg/controller/cluster"
"k8s.io/apimachinery/pkg/runtime"
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
"k8s.io/client-go/tools/clientcmd"
"k8s.io/klog/v2"
ctrl "sigs.k8s.io/controller-runtime"
ctrlconfig "sigs.k8s.io/controller-runtime/pkg/client/config"
"sigs.k8s.io/controller-runtime/pkg/manager"
)
var (
Scheme = runtime.NewScheme()
)
func init() {
_ = clientgoscheme.AddToScheme(Scheme)
_ = v1alpha1.AddToScheme(Scheme)
}
func main() {
ctrlconfig.RegisterFlags(nil)
flag.Parse()
ctx := context.Background()
kubeconfig := flag.Lookup("kubeconfig").Value.String()
restConfig, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
if err != nil {
klog.Fatalf("Failed to create config from kubeconfig file: %v", err)
}
mgr, err := ctrl.NewManager(restConfig, manager.Options{
Scheme: Scheme,
})
if err != nil {
klog.Fatalf("Failed to create new controller runtime manager: %v", err)
}
if err := cluster.Add(ctx, mgr); err != nil {
klog.Fatalf("Failed to add the new controller: %v", err)
}
if err := mgr.Start(ctx); err != nil {
klog.Fatalf("Failed to start the manager: %v", err)
}
}