mirror of
https://github.com/kubesphere/kubekey.git
synced 2025-12-26 01:22:51 +00:00
refactor: consider node as master if either admin.conf or kube-apiserver.yaml exists (#2708)
Signed-off-by: pixiake <guofeng@yunify.com>
This commit is contained in:
parent
d7dac556c0
commit
09b27769eb
|
|
@ -53,42 +53,46 @@ type GetClusterStatus struct {
|
|||
}
|
||||
|
||||
func (g *GetClusterStatus) Execute(runtime connector.Runtime) error {
|
||||
exist, err := runtime.GetRunner().FileExist("/etc/kubernetes/admin.conf")
|
||||
adminConfExist, err := runtime.GetRunner().FileExist("/etc/kubernetes/admin.conf")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
apiserverManifestExist, err := runtime.GetRunner().FileExist("/etc/kubernetes/manifests/kube-apiserver.yaml")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if !exist {
|
||||
if !(adminConfExist || apiserverManifestExist) {
|
||||
g.PipelineCache.Set(common.ClusterExist, false)
|
||||
return nil
|
||||
} else {
|
||||
g.PipelineCache.Set(common.ClusterExist, true)
|
||||
}
|
||||
|
||||
if v, ok := g.PipelineCache.Get(common.ClusterStatus); ok {
|
||||
cluster := v.(*KubernetesStatus)
|
||||
if err := cluster.SearchVersion(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.SearchKubeConfig(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.LoadKubeConfig(runtime, g.KubeConf); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.SearchClusterInfo(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.SearchNodesInfo(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.SearchJoinInfo(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
g.PipelineCache.Set(common.ClusterExist, true)
|
||||
|
||||
g.PipelineCache.Set(common.ClusterStatus, cluster)
|
||||
} else {
|
||||
return errors.New("get kubernetes cluster status by pipeline cache failed")
|
||||
if v, ok := g.PipelineCache.Get(common.ClusterStatus); ok {
|
||||
cluster := v.(*KubernetesStatus)
|
||||
if err := cluster.SearchVersion(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.SearchKubeConfig(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.LoadKubeConfig(runtime, g.KubeConf); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.SearchClusterInfo(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.SearchNodesInfo(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := cluster.SearchJoinInfo(runtime); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
g.PipelineCache.Set(common.ClusterStatus, cluster)
|
||||
} else {
|
||||
return errors.New("get kubernetes cluster status by pipeline cache failed")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue