Skip to content

Commit

Permalink
fix docker cert not send when sealer join command add node (sealerio#998
Browse files Browse the repository at this point in the history
)
  • Loading branch information
bxy4543 authored Dec 30, 2021
1 parent deb7d48 commit 8645fde
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 2 deletions.
3 changes: 2 additions & 1 deletion pkg/filesystem/filesystem.go
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,7 @@ func unmountRootfs(ipList []string, cluster *v2.Cluster) error {
clusterRootfsDir := common.DefaultTheClusterRootfsDir(cluster.Name)
execClean := fmt.Sprintf("/bin/bash -c "+common.DefaultClusterClearBashFile, cluster.Name)
rmRootfs := fmt.Sprintf("rm -rf %s", clusterRootfsDir)
rmDockerCert := fmt.Sprintf("rm -rf %s/%s*", runtime.DockerCertDir, runtime.SeaHub)
envProcessor := env.NewEnvProcessor(cluster)
for _, IP := range ipList {
wg.Add(1)
Expand All @@ -221,7 +222,7 @@ func unmountRootfs(ipList []string, cluster *v2.Cluster) error {
mutex.Unlock()
return
}
cmd := fmt.Sprintf("%s && %s", execClean, rmRootfs)
cmd := fmt.Sprintf("%s && %s && %s", execClean, rmRootfs, rmDockerCert)
if mounted, _ := mount.GetRemoteMountDetails(SSH, ip, clusterRootfsDir); mounted {
cmd = fmt.Sprintf("umount %s && %s", clusterRootfsDir, cmd)
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/runtime/init.go
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ func (k *KubeadmRuntime) GenerateCert() error {
if err != nil {
return err
}
return k.sendRegistryCert(append(k.getMasterIPList(), k.getNodesIPList()...))
return k.sendRegistryCert(k.getMasterIPList()[:1])
}

func (k *KubeadmRuntime) CreateKubeConfig() error {
Expand Down
3 changes: 3 additions & 0 deletions pkg/runtime/masters.go
Original file line number Diff line number Diff line change
Expand Up @@ -335,6 +335,9 @@ func (k *KubeadmRuntime) joinMasters(masters []string) error {
if err := k.SendJoinMasterKubeConfigs(masters, AdminConf, ControllerConf, SchedulerConf); err != nil {
return err
}
if err := k.sendRegistryCert(masters); err != nil {
return err
}
// TODO only needs send ca?
if err := k.sendNewCertAndKey(masters); err != nil {
return err
Expand Down
3 changes: 3 additions & 0 deletions pkg/runtime/nodes.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,9 @@ func (k *KubeadmRuntime) joinNodes(nodes []string) error {
if err := k.WaitSSHReady(6, nodes...); err != nil {
return errors.Wrap(err, "join nodes wait for ssh ready time out")
}
if err := k.sendRegistryCert(nodes); err != nil {
return err
}
if err := k.GetJoinTokenHashAndKey(); err != nil {
return err
}
Expand Down

0 comments on commit 8645fde

Please sign in to comment.