master is no longer a thing
parent
0681830be4
commit
0b460e6cb7
|
@ -80,7 +80,7 @@ var printProfilesTable = func() {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
glog.Infof("error getting host status for %v", err)
|
glog.Infof("error getting host status for %v", err)
|
||||||
}
|
}
|
||||||
master, err := config.MasterNode(*p.Config)
|
master, err := config.PrimaryControlPlane(*p.Config)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
exit.WithError("profile has no master node", err)
|
exit.WithError("profile has no master node", err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -937,11 +937,12 @@ func generateCfgFromFlags(cmd *cobra.Command, k8sVersion string, drvName string)
|
||||||
out.T(out.SuccessType, "Using image repository {{.name}}", out.V{"name": repository})
|
out.T(out.SuccessType, "Using image repository {{.name}}", out.V{"name": repository})
|
||||||
}
|
}
|
||||||
|
|
||||||
masterNode := config.Node{
|
// Create the initial node, which will necessarily be a control plane
|
||||||
|
cp := config.Node{
|
||||||
Port: viper.GetInt(apiServerPort),
|
Port: viper.GetInt(apiServerPort),
|
||||||
KubernetesVersion: k8sVersion,
|
KubernetesVersion: k8sVersion,
|
||||||
Name: constants.DefaultNodeName,
|
Name: constants.DefaultNodeName,
|
||||||
Type: config.Master,
|
Type: config.ControlPlane,
|
||||||
}
|
}
|
||||||
|
|
||||||
cfg := config.MachineConfig{
|
cfg := config.MachineConfig{
|
||||||
|
@ -991,9 +992,9 @@ func generateCfgFromFlags(cmd *cobra.Command, k8sVersion string, drvName string)
|
||||||
ShouldLoadCachedImages: viper.GetBool(cacheImages),
|
ShouldLoadCachedImages: viper.GetBool(cacheImages),
|
||||||
EnableDefaultCNI: selectedEnableDefaultCNI,
|
EnableDefaultCNI: selectedEnableDefaultCNI,
|
||||||
},
|
},
|
||||||
Nodes: []config.Node{masterNode},
|
Nodes: []config.Node{cp},
|
||||||
}
|
}
|
||||||
return cfg, masterNode, nil
|
return cfg, cp, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// setDockerProxy sets the proxy environment variables in the docker environment.
|
// setDockerProxy sets the proxy environment variables in the docker environment.
|
||||||
|
|
|
@ -54,11 +54,11 @@ func GenerateKubeadmYAML(mc config.MachineConfig, r cruntime.Manager) ([]byte, e
|
||||||
}
|
}
|
||||||
|
|
||||||
// In case of no port assigned, use default
|
// In case of no port assigned, use default
|
||||||
master, err := config.MasterNode(mc)
|
cp, err := config.PrimaryControlPlane(mc)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.Wrap(err, "getting master node")
|
return nil, errors.Wrap(err, "getting control plane")
|
||||||
}
|
}
|
||||||
nodePort := master.Port
|
nodePort := cp.Port
|
||||||
if nodePort <= 0 {
|
if nodePort <= 0 {
|
||||||
nodePort = constants.APIServerPort
|
nodePort = constants.APIServerPort
|
||||||
}
|
}
|
||||||
|
@ -82,11 +82,11 @@ func GenerateKubeadmYAML(mc config.MachineConfig, r cruntime.Manager) ([]byte, e
|
||||||
CertDir: vmpath.GuestCertsDir,
|
CertDir: vmpath.GuestCertsDir,
|
||||||
ServiceCIDR: constants.DefaultServiceCIDR,
|
ServiceCIDR: constants.DefaultServiceCIDR,
|
||||||
PodSubnet: k8s.ExtraOptions.Get("pod-network-cidr", Kubeadm),
|
PodSubnet: k8s.ExtraOptions.Get("pod-network-cidr", Kubeadm),
|
||||||
AdvertiseAddress: master.IP,
|
AdvertiseAddress: cp.IP,
|
||||||
APIServerPort: nodePort,
|
APIServerPort: nodePort,
|
||||||
KubernetesVersion: k8s.KubernetesVersion,
|
KubernetesVersion: k8s.KubernetesVersion,
|
||||||
EtcdDataDir: EtcdDataDir(),
|
EtcdDataDir: EtcdDataDir(),
|
||||||
NodeName: master.Name,
|
NodeName: cp.Name,
|
||||||
CRISocket: r.SocketPath(),
|
CRISocket: r.SocketPath(),
|
||||||
ImageRepository: k8s.ImageRepository,
|
ImageRepository: k8s.ImageRepository,
|
||||||
ExtraArgs: extraComponentConfig,
|
ExtraArgs: extraComponentConfig,
|
||||||
|
|
|
@ -53,12 +53,12 @@ func NewKubeletConfig(mc config.MachineConfig, r cruntime.Manager) ([]byte, erro
|
||||||
if k8s.NetworkPlugin != "" {
|
if k8s.NetworkPlugin != "" {
|
||||||
extraOpts["network-plugin"] = k8s.NetworkPlugin
|
extraOpts["network-plugin"] = k8s.NetworkPlugin
|
||||||
}
|
}
|
||||||
master, err := config.MasterNode(mc)
|
cp, err := config.PrimaryControlPlane(mc)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, errors.Wrap(err, "getting master node")
|
return nil, errors.Wrap(err, "getting master node")
|
||||||
}
|
}
|
||||||
if _, ok := extraOpts["node-ip"]; !ok {
|
if _, ok := extraOpts["node-ip"]; !ok {
|
||||||
extraOpts["node-ip"] = master.IP
|
extraOpts["node-ip"] = cp.IP
|
||||||
}
|
}
|
||||||
|
|
||||||
pauseImage := images.Pause(k8s.ImageRepository)
|
pauseImage := images.Pause(k8s.ImageRepository)
|
||||||
|
|
|
@ -203,7 +203,7 @@ func (k *Bootstrapper) StartCluster(cfg config.MachineConfig) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
master, err := config.MasterNode(cfg)
|
cp, err := config.PrimaryControlPlane(cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -249,7 +249,7 @@ func (k *Bootstrapper) StartCluster(cfg config.MachineConfig) error {
|
||||||
if !driver.IsKIC(cfg.VMDriver) { // TODO: skip for both after verifications https://github.com/kubernetes/minikube/issues/6239
|
if !driver.IsKIC(cfg.VMDriver) { // TODO: skip for both after verifications https://github.com/kubernetes/minikube/issues/6239
|
||||||
glog.Infof("Configuring cluster permissions ...")
|
glog.Infof("Configuring cluster permissions ...")
|
||||||
elevate := func() error {
|
elevate := func() error {
|
||||||
client, err := k.client(master)
|
client, err := k.client(cp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
@ -295,18 +295,18 @@ func (k *Bootstrapper) client(n config.Node) (*kubernetes.Clientset, error) {
|
||||||
func (k *Bootstrapper) WaitForCluster(cfg config.MachineConfig, timeout time.Duration) error {
|
func (k *Bootstrapper) WaitForCluster(cfg config.MachineConfig, timeout time.Duration) error {
|
||||||
start := time.Now()
|
start := time.Now()
|
||||||
out.T(out.Waiting, "Waiting for cluster to come online ...")
|
out.T(out.Waiting, "Waiting for cluster to come online ...")
|
||||||
master, err := config.MasterNode(cfg)
|
cp, err := config.PrimaryControlPlane(cfg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := kverify.APIServerProcess(k.c, start, timeout); err != nil {
|
if err := kverify.APIServerProcess(k.c, start, timeout); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := kverify.APIServerIsRunning(start, master.IP, master.Port, timeout); err != nil {
|
if err := kverify.APIServerIsRunning(start, cp.IP, cp.Port, timeout); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
c, err := k.client(master)
|
c, err := k.client(cp)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.Wrap(err, "get k8s client")
|
return errors.Wrap(err, "get k8s client")
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ package config
|
||||||
func AddNode(cc *MachineConfig, name string, controlPlane bool, k8sVersion string, profileName string) error {
|
func AddNode(cc *MachineConfig, name string, controlPlane bool, k8sVersion string, profileName string) error {
|
||||||
t := Worker
|
t := Worker
|
||||||
if controlPlane {
|
if controlPlane {
|
||||||
t = Master
|
t = ControlPlane
|
||||||
}
|
}
|
||||||
node := Node{
|
node := Node{
|
||||||
Name: name,
|
Name: name,
|
||||||
|
|
|
@ -50,10 +50,10 @@ func (p *Profile) IsValid() bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
// MasterNode gets the node specific config for the control plane
|
// PrimaryControlPlane gets the node specific config for the first created control plane
|
||||||
func MasterNode(cc MachineConfig) (Node, error) {
|
func PrimaryControlPlane(cc MachineConfig) (Node, error) {
|
||||||
for _, n := range cc.Nodes {
|
for _, n := range cc.Nodes {
|
||||||
if n.Type == Master {
|
if n.Type == ControlPlane {
|
||||||
return n, nil
|
return n, nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -100,8 +100,8 @@ type Node struct {
|
||||||
type NodeType int
|
type NodeType int
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// Master is the control plane.
|
// ControlPlane is the control plane.
|
||||||
Master NodeType = iota
|
ControlPlane NodeType = iota
|
||||||
// Worker is a... worker.
|
// Worker is a... worker.
|
||||||
Worker
|
Worker
|
||||||
)
|
)
|
||||||
|
|
|
@ -42,14 +42,14 @@ func init() {
|
||||||
}
|
}
|
||||||
|
|
||||||
func configure(mc config.MachineConfig) interface{} {
|
func configure(mc config.MachineConfig) interface{} {
|
||||||
master, _ := config.MasterNode(mc)
|
cp, _ := config.PrimaryControlPlane(mc)
|
||||||
return kic.NewDriver(kic.Config{
|
return kic.NewDriver(kic.Config{
|
||||||
MachineName: mc.Name,
|
MachineName: mc.Name,
|
||||||
StorePath: localpath.MiniPath(),
|
StorePath: localpath.MiniPath(),
|
||||||
ImageDigest: kic.BaseImage,
|
ImageDigest: kic.BaseImage,
|
||||||
CPU: mc.CPUs,
|
CPU: mc.CPUs,
|
||||||
Memory: mc.Memory,
|
Memory: mc.Memory,
|
||||||
HostBindPort: master.Port,
|
HostBindPort: cp.Port,
|
||||||
OCIBinary: oci.Docker,
|
OCIBinary: oci.Docker,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue