master is no longer a thing

pull/6318/head
Sharif Elgamal 2020-01-24 13:24:38 -08:00
parent 0681830be4
commit 0b460e6cb7
No known key found for this signature in database
GPG Key ID: 23CC0225BD9FD702
9 changed files with 26 additions and 25 deletions

View File

@ -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)
} }

View File

@ -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.

View File

@ -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,

View File

@ -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)

View File

@ -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")
} }

View File

@ -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,

View File

@ -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
} }
} }

View File

@ -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
) )

View File

@ -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,
}) })