Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

centos 7.4下 sealos clean后再次join失败 #534

Closed
kingslary opened this issue Nov 23, 2020 · 3 comments
Closed

centos 7.4下 sealos clean后再次join失败 #534

kingslary opened this issue Nov 23, 2020 · 3 comments
Assignees

Comments

@kingslary
Copy link

kingslary commented Nov 23, 2020

哪个命令或者组件
sealos join --master

描述这个缺陷
目的是为了添加一个master2节点,但是只有在刚装完系统的时候第一次join才会成功,之后如果clean再join就报错“error execution phase control-plane-prepare/kubeconfig: error generating kubeconfig files: a kubeconfig file "/etc/kubernetes/controller-manager.conf" exists already but has got the wrong API Server URL”

重现步骤(如果有需要可以附加图片)

  1. kubectl get nodes 确定已经有1个master节点和2个node节点
    ·
    NAME STATUS ROLES AGE VERSION
    k8s-master Ready master 3d18h v1.19.1
    k8s-node1 Ready 3d18h v1.19.1
    k8s-node2 Ready 3d18h v1.19.1
    ·

  2. sealos join --master 192.168.220.136 添加第2个master节点,且该节点是新装机器,仅设置过ip和hostname(k8s-master2)
    这次添加能够成功,是没问题的,但是下面开始就不行了。

  3. sealos clean --master 192.168.220.136 清理

  4. sealos join --master 192.168.220.136 尝试再次添加,就报错了。

13:58:30 [INFO] [ssh.go:51] [192.168.220.136:22] [kubeconfig] Using existing kubeconfig file: "/etc/kubernetes/admin.conf"
13:58:30 [INFO] [ssh.go:51] [192.168.220.136:22] error execution phase control-plane-prepare/kubeconfig: error generating kubeconfig files: a kubeconfig file "/etc/kubernetes/controller-manager.conf" exists already but has got the wrong API Server URL
13:58:30 [INFO] [ssh.go:51] [192.168.220.136:22] To see the stack trace of this error execute with --v=5 or higher

运行环境

[root@k8s-master ~]# sealos version
sealos version latest, build go1.15.2, Build Time :
sealos current latest version is v3.3.9-goreleaser

[root@k8s-master ~]# uname -r
3.10.0-862.el7.x86_64

系统 CentOS 7.4 64位
使用的是sealyun官网的v1.19.1安装包

@oldthreefeng oldthreefeng self-assigned this Nov 23, 2020
@oldthreefeng
Copy link
Collaborator

#462 还是这个问题。 我看看有什么疏漏没有

@kingslary kingslary changed the title 缺陷: 简短说明缺陷内容 centos 7.4下 sealos clean后再次join失败 Nov 23, 2020
@kingslary
Copy link
Author

#462 还是这个问题。 我看看有什么疏漏没有

刚刚我在本地搭建了centos7.5环境,这次直接第一次sealos join 就失败了。没等到我先clean后join。

@oldthreefeng
Copy link
Collaborator

刚刚我在本地搭建了centos7.5环境,这次直接第一次sealos join 就失败了。没等到我先clean后join。

建议先使用 1.19.3 或者1.19.4 。

1.19.1/1.19.2 join的确有点问题 , 我这边看看为什么。

oldthreefeng added a commit that referenced this issue Nov 23, 2020
cuisongliu added a commit that referenced this issue Dec 9, 2021
* rewrite install and delete for app, app.tar don't send if already exist
* read byte to remote file by sftp
* add etcd health check
* restore only one node to local
* use subcommad instead Flag
* single node save, healthcheck and restore test ok
* recovery kube system when err happend by restore
* use tar to compress instead of zip.
* slove in docker use with save.
* add --docker bool flag , if true , this will auto add unix timestamp to your snapshot suffix.
* add save snapshot to oss. sealos config add oss-conf
* feat(develop): 修复 #430
* fix ETCD CaCert or key file is not exist occurs panic,  #427
* add kubernetes cronjob example yaml file
* fix #441
* fix issue #443
* implementaion for sealos exec #429
* fix bug --label & --node will exec cmd twice and add example exec cmd
* support exec scp local dir to remote
* refactor exec command and use get ip  by node name & by labelselector method to avoid for loop
* fix sealos etcd health check for mutil master
* add bash/zsh completion for sealos. from kubectl
* fix kubeadm not found on old sealos package && fix port in exec cmd #469  && fix --service-cidr on old version && delete route cmd
* fix 1.19.1 kube-controller-manager and kube-scheduler use the LocalAPIEndpoint instead of the ControlPlaneEndpoint.
* add sealos route cmd docs
* rm original sealos in old package to aviod some problem.
add multi network install docs stage
add upx in dockerfile, add upx in drone. change image to golang:15.2-alpine
* dockerfile add upx stage build
* fix versiontointall when version like v1.16.14 >= 1191
* add test record for upgrade cmd
* when init , do not send twice, if valid copy md5 success ,do not logger
* sepreate install master0 and other master when send ca and key and kubeconfig
* fix --config when use customer config.
* validate copy kubetarball
* fix #499
* fix #509.
* fix #534 only for 1.19.1 and 1.19.2
* /root/.kube/config设置为600,否则默认其它组有r权限,导致helm工具执行有警告
* when kubernetes gt 1.20, use Containerd instead of docker, #540 suport 1.20 containerd
* fix #566, sealos clean --node 不小心写了 masterip  add cleanCmd example
* fix #571. handle unexpected error
* fix #577, join node use config file, fix ipformat
comment to oss when push to develop, only to  tag to release
Fix 1.14.x has no kubeadm.k8s.io/v1beta2 by use cli kubeadm join --xxxx.
* fix #586,  drain node is too danger for prod use; do not drain nodes
drain worker node is too danger for prod use; do not drain nodes if worker nodes~
* fix build status (#610)
* fix arm64 tags
* fix #613, delete -i for cp command
* fix #621. join node or master should not exsit in kubernetes.
* feat(develop): fix  ipip param not set false (#653)
* # 决绝路径取消拼接,防止出错。 (#654)
* feat(develop): fix cni config too long (#655)
* fix version 3.19.1 yaml file lint error. (#656)
* fix calico (#657)
* fix calico version nil yaml file retrun null. (#658)
* Update upgrade.md (#665)
* use new const for kubeletconfig (#589)
Signed-off-by: oldthreefeng <[email protected]>
* [WIP]Sealos kubeadm 1.23 v1beta3 (#673)
* fix #671
* feat(develop): fix ci dir for sealos (#735)
* fix  bootstrapToken (#737)
* feat(develop): rc6 release (#738)
* ci(develop) fix golint for code and lic (#736)

Co-authored-by: steven <[email protected]>
Co-authored-by: oldthreefeng <[email protected]>
Co-authored-by: 中弈 <[email protected]>
Co-authored-by: Ryan <[email protected]>
Co-authored-by: Louis <[email protected]>
Co-authored-by: ysicing <[email protected]>
Co-authored-by: huizhi.szh <[email protected]>
Co-authored-by: aiyijing <[email protected]>
Co-authored-by: scott lewis <[email protected]>
Co-authored-by: wenshihong <[email protected]>
Co-authored-by: wisheen <[email protected]>
Co-authored-by: Cluas <[email protected]>
Co-authored-by: currycan <[email protected]>
Co-authored-by: zhangzhitao <[email protected]>
Co-authored-by: rick <[email protected]>
Co-authored-by: panda-lab <[email protected]>
Co-authored-by: 付亮 <[email protected]>
Co-authored-by: SorryMaker <[email protected]>
cuisongliu added a commit that referenced this issue Dec 29, 2021
* ci(develop) fix golint for code and lic (#736)

* merge to master (#739)

* rewrite install and delete for app, app.tar don't send if already exist
* read byte to remote file by sftp
* add etcd health check
* restore only one node to local
* use subcommad instead Flag
* single node save, healthcheck and restore test ok
* recovery kube system when err happend by restore
* use tar to compress instead of zip.
* slove in docker use with save.
* add --docker bool flag , if true , this will auto add unix timestamp to your snapshot suffix.
* add save snapshot to oss. sealos config add oss-conf
* feat(develop): 修复 #430
* fix ETCD CaCert or key file is not exist occurs panic,  #427
* add kubernetes cronjob example yaml file
* fix #441
* fix issue #443
* implementaion for sealos exec #429
* fix bug --label & --node will exec cmd twice and add example exec cmd
* support exec scp local dir to remote
* refactor exec command and use get ip  by node name & by labelselector method to avoid for loop
* fix sealos etcd health check for mutil master
* add bash/zsh completion for sealos. from kubectl
* fix kubeadm not found on old sealos package && fix port in exec cmd #469  && fix --service-cidr on old version && delete route cmd
* fix 1.19.1 kube-controller-manager and kube-scheduler use the LocalAPIEndpoint instead of the ControlPlaneEndpoint.
* add sealos route cmd docs
* rm original sealos in old package to aviod some problem.
add multi network install docs stage
add upx in dockerfile, add upx in drone. change image to golang:15.2-alpine
* dockerfile add upx stage build
* fix versiontointall when version like v1.16.14 >= 1191
* add test record for upgrade cmd
* when init , do not send twice, if valid copy md5 success ,do not logger
* sepreate install master0 and other master when send ca and key and kubeconfig
* fix --config when use customer config.
* validate copy kubetarball
* fix #499
* fix #509.
* fix #534 only for 1.19.1 and 1.19.2
* /root/.kube/config设置为600,否则默认其它组有r权限,导致helm工具执行有警告
* when kubernetes gt 1.20, use Containerd instead of docker, #540 suport 1.20 containerd
* fix #566, sealos clean --node 不小心写了 masterip  add cleanCmd example
* fix #571. handle unexpected error
* fix #577, join node use config file, fix ipformat
comment to oss when push to develop, only to  tag to release
Fix 1.14.x has no kubeadm.k8s.io/v1beta2 by use cli kubeadm join --xxxx.
* fix #586,  drain node is too danger for prod use; do not drain nodes
drain worker node is too danger for prod use; do not drain nodes if worker nodes~
* fix build status (#610)
* fix arm64 tags
* fix #613, delete -i for cp command
* fix #621. join node or master should not exsit in kubernetes.
* feat(develop): fix  ipip param not set false (#653)
* # 决绝路径取消拼接,防止出错。 (#654)
* feat(develop): fix cni config too long (#655)
* fix version 3.19.1 yaml file lint error. (#656)
* fix calico (#657)
* fix calico version nil yaml file retrun null. (#658)
* Update upgrade.md (#665)
* use new const for kubeletconfig (#589)
Signed-off-by: oldthreefeng <[email protected]>
* [WIP]Sealos kubeadm 1.23 v1beta3 (#673)
* fix #671
* feat(develop): fix ci dir for sealos (#735)
* fix  bootstrapToken (#737)
* feat(develop): rc6 release (#738)
* ci(develop) fix golint for code and lic (#736)

Co-authored-by: steven <[email protected]>
Co-authored-by: oldthreefeng <[email protected]>
Co-authored-by: 中弈 <[email protected]>
Co-authored-by: Ryan <[email protected]>
Co-authored-by: Louis <[email protected]>
Co-authored-by: ysicing <[email protected]>
Co-authored-by: huizhi.szh <[email protected]>
Co-authored-by: aiyijing <[email protected]>
Co-authored-by: scott lewis <[email protected]>
Co-authored-by: wenshihong <[email protected]>
Co-authored-by: wisheen <[email protected]>
Co-authored-by: Cluas <[email protected]>
Co-authored-by: currycan <[email protected]>
Co-authored-by: zhangzhitao <[email protected]>
Co-authored-by: rick <[email protected]>
Co-authored-by: panda-lab <[email protected]>
Co-authored-by: 付亮 <[email protected]>
Co-authored-by: SorryMaker <[email protected]>

* Revert "merge to master (#739)" (#741)

This reverts commit c8349b0.

* Update README.md

* ci(master): add dockerfile

* hotfix(master): clean panic fix by lock (#750)

* refactor(ci): add auto invite (#762)

* refactor(ci): add auto invite (#763)

* refactor(ci): add auto invite

* docs: readme align

* refactor(dev): fix docs site (#773)

* refactor(master): cloud,app feature close (#774)

* refactor(master): cloud,app feature close

* 缺陷: 最新版本sealos init 安装k8s 失败 (#778)

Fixes #691

* refactor(master): release rc.8 (#782)

* refactor(master): changelog (#784)

* update changelog to master (#785)

* refactor(master): changelog

Co-authored-by: steven <[email protected]>
Co-authored-by: oldthreefeng <[email protected]>
Co-authored-by: 中弈 <[email protected]>
Co-authored-by: Ryan <[email protected]>
Co-authored-by: Louis <[email protected]>
Co-authored-by: ysicing <[email protected]>
Co-authored-by: huizhi.szh <[email protected]>
Co-authored-by: aiyijing <[email protected]>
Co-authored-by: scott lewis <[email protected]>
Co-authored-by: wenshihong <[email protected]>
Co-authored-by: wisheen <[email protected]>
Co-authored-by: Cluas <[email protected]>
Co-authored-by: currycan <[email protected]>
Co-authored-by: zhangzhitao <[email protected]>
Co-authored-by: rick <[email protected]>
Co-authored-by: panda-lab <[email protected]>
Co-authored-by: 付亮 <[email protected]>
Co-authored-by: SorryMaker <[email protected]>
Co-authored-by: jiangyanfei <[email protected]>
Co-authored-by: ldseraph <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants