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 {
glog.Infof("error getting host status for %v", err)
}
master, err := config.MasterNode(*p.Config)
master, err := config.PrimaryControlPlane(*p.Config)
if err != nil {
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})
}
masterNode := config.Node{
// Create the initial node, which will necessarily be a control plane
cp := config.Node{
Port: viper.GetInt(apiServerPort),
KubernetesVersion: k8sVersion,
Name: constants.DefaultNodeName,
Type: config.Master,
Type: config.ControlPlane,
}
cfg := config.MachineConfig{
@ -991,9 +992,9 @@ func generateCfgFromFlags(cmd *cobra.Command, k8sVersion string, drvName string)
ShouldLoadCachedImages: viper.GetBool(cacheImages),
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.

View File

@ -54,11 +54,11 @@ func GenerateKubeadmYAML(mc config.MachineConfig, r cruntime.Manager) ([]byte, e
}
// In case of no port assigned, use default
master, err := config.MasterNode(mc)
cp, err := config.PrimaryControlPlane(mc)
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 {
nodePort = constants.APIServerPort
}
@ -82,11 +82,11 @@ func GenerateKubeadmYAML(mc config.MachineConfig, r cruntime.Manager) ([]byte, e
CertDir: vmpath.GuestCertsDir,
ServiceCIDR: constants.DefaultServiceCIDR,
PodSubnet: k8s.ExtraOptions.Get("pod-network-cidr", Kubeadm),
AdvertiseAddress: master.IP,
AdvertiseAddress: cp.IP,
APIServerPort: nodePort,
KubernetesVersion: k8s.KubernetesVersion,
EtcdDataDir: EtcdDataDir(),
NodeName: master.Name,
NodeName: cp.Name,
CRISocket: r.SocketPath(),
ImageRepository: k8s.ImageRepository,
ExtraArgs: extraComponentConfig,

View File

@ -53,12 +53,12 @@ func NewKubeletConfig(mc config.MachineConfig, r cruntime.Manager) ([]byte, erro
if k8s.NetworkPlugin != "" {
extraOpts["network-plugin"] = k8s.NetworkPlugin
}
master, err := config.MasterNode(mc)
cp, err := config.PrimaryControlPlane(mc)
if err != nil {
return nil, errors.Wrap(err, "getting master node")
}
if _, ok := extraOpts["node-ip"]; !ok {
extraOpts["node-ip"] = master.IP
extraOpts["node-ip"] = cp.IP
}
pauseImage := images.Pause(k8s.ImageRepository)

View File

@ -203,7 +203,7 @@ func (k *Bootstrapper) StartCluster(cfg config.MachineConfig) error {
return err
}
master, err := config.MasterNode(cfg)
cp, err := config.PrimaryControlPlane(cfg)
if err != nil {
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
glog.Infof("Configuring cluster permissions ...")
elevate := func() error {
client, err := k.client(master)
client, err := k.client(cp)
if err != nil {
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 {
start := time.Now()
out.T(out.Waiting, "Waiting for cluster to come online ...")
master, err := config.MasterNode(cfg)
cp, err := config.PrimaryControlPlane(cfg)
if err != nil {
return err
}
if err := kverify.APIServerProcess(k.c, start, timeout); err != nil {
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
}
c, err := k.client(master)
c, err := k.client(cp)
if err != nil {
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 {
t := Worker
if controlPlane {
t = Master
t = ControlPlane
}
node := Node{
Name: name,

View File

@ -50,10 +50,10 @@ func (p *Profile) IsValid() bool {
return true
}
// MasterNode gets the node specific config for the control plane
func MasterNode(cc MachineConfig) (Node, error) {
// PrimaryControlPlane gets the node specific config for the first created control plane
func PrimaryControlPlane(cc MachineConfig) (Node, error) {
for _, n := range cc.Nodes {
if n.Type == Master {
if n.Type == ControlPlane {
return n, nil
}
}

View File

@ -100,8 +100,8 @@ type Node struct {
type NodeType int
const (
// Master is the control plane.
Master NodeType = iota
// ControlPlane is the control plane.
ControlPlane NodeType = iota
// Worker is a... worker.
Worker
)

View File

@ -42,14 +42,14 @@ func init() {
}
func configure(mc config.MachineConfig) interface{} {
master, _ := config.MasterNode(mc)
cp, _ := config.PrimaryControlPlane(mc)
return kic.NewDriver(kic.Config{
MachineName: mc.Name,
StorePath: localpath.MiniPath(),
ImageDigest: kic.BaseImage,
CPU: mc.CPUs,
Memory: mc.Memory,
HostBindPort: master.Port,
HostBindPort: cp.Port,
OCIBinary: oci.Docker,
})