mirror of
https://github.com/rancher/rke.git
synced 2025-09-18 16:36:41 +00:00
Use Cluster structure
Use separate cluster package Save cluster state and certs to kubernetes Handle Remove and sync cluster state/crts Reuse kubernetes client and combine image and version Separate building functions and small fixes
This commit is contained in:
@@ -7,23 +7,14 @@ import (
|
||||
"github.com/rancher/rke/pki"
|
||||
)
|
||||
|
||||
type Scheduler struct {
|
||||
Version string `yaml:"version"`
|
||||
Image string `yaml:"image"`
|
||||
}
|
||||
|
||||
func runScheduler(host hosts.Host, schedulerService Scheduler) error {
|
||||
imageCfg, hostCfg := buildSchedulerConfig(host, schedulerService)
|
||||
err := docker.DoRunContainer(imageCfg, hostCfg, SchedulerContainerName, &host, ControlRole)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
return docker.DoRunContainer(host.DClient, imageCfg, hostCfg, SchedulerContainerName, host.Hostname, ControlRole)
|
||||
}
|
||||
|
||||
func buildSchedulerConfig(host hosts.Host, schedulerService Scheduler) (*container.Config, *container.HostConfig) {
|
||||
imageCfg := &container.Config{
|
||||
Image: schedulerService.Image + ":" + schedulerService.Version,
|
||||
Image: schedulerService.Image,
|
||||
Cmd: []string{"/hyperkube",
|
||||
"scheduler",
|
||||
"--v=2",
|
||||
|
Reference in New Issue
Block a user