58 lines
1.2 KiB
Go
58 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"flink-kube-operator/internal/crd"
|
|
"flink-kube-operator/internal/managed_job"
|
|
"flink-kube-operator/internal/rest"
|
|
"flink-kube-operator/pkg"
|
|
"log"
|
|
"os"
|
|
|
|
api "github.com/logi-camp/go-flink-client"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func main() {
|
|
|
|
// init kubernetes flink job crd watch
|
|
crdInstance := crd.New()
|
|
|
|
// create flink api instance
|
|
c, err := api.New(os.Getenv("FLINK_API_URL"))
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// get cluster clusterConfig
|
|
clusterConfig, err := c.Config()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
pkg.Logger.Info("[main]", zap.Any("cluster-config", clusterConfig))
|
|
|
|
// init flink job manager
|
|
managed_job.NewManager(c, crdInstance)
|
|
|
|
// for _, jobDef := range config.Jobs {
|
|
// managed_job.NewManagedJob(c, db, jobDef)
|
|
// }
|
|
|
|
// for _, job := range jobs.Jobs {
|
|
// job, err := c.Job(job.ID)
|
|
// if err != nil {
|
|
// pkg.Logger.Error("error getting job info", zap.Error(err))
|
|
// continue
|
|
// }
|
|
// if job.State == "RUNNING" {
|
|
// pkg.Logger.Debug("[main] running job", zap.String("jobId", job.ID))
|
|
// }
|
|
// // pkg.Logger.Debug("[main]", zap.Any("job", job))
|
|
// }
|
|
|
|
go rest.Init()
|
|
|
|
cancelChan := make(chan os.Signal, 1)
|
|
sig := <-cancelChan
|
|
log.Printf("Caught signal %v", sig)
|
|
}
|