kubeadm添加主从节点

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: kubeadm添加主从节点

添加master和node节点(使用多master的时候添加)

1、按照上述内容部署kubectl组建

2、首先在master上生成新的token


2.1 为了加入node
[root@k8s-00001 ~]# kubeadm token create --print-join-command
kubeadm join 172.28.149.6:6443 --token km6vem.3zapw7cwe1km7e98 --discovery-token-ca-cert-hash sha256:f5c9d504a850a6de70637270572b0ff6752b0d247b016241b37eefb530aea435 

3、在master上生成用于新master加入的证书


[root@k8s-00001 ~]# kubeadm init phase upload-certs --experimental-upload-certs
unknown flag: --experimental-upload-certs
To see the stack trace of this error execute with --v=5 or higher

解决:之前版本为v1.4.0时该命令正常执行
解决办法:  将–experimental-upload-certs 替换为 --upload-certs
[root@k8s-00001 ~]# kubeadm init phase upload-certs  --upload-certs
[upload-certs] Storing the certificates in Secret "kubeadm-certs" in the "kube-system" Namespace
[upload-certs] Using certificate key:
b7721beec3d4926941a5c243e1c1c4c9124e2b61719e591aa3560d9514fa2de4

4、添加新master,把红色部分加到–experimental-control-plane --certificate-key后。

[root@k8s-00004 ~]#kubeadm join 172.28.149.6:6443 --token km6vem.3zapw7cwe1km7e98 --discovery-token-ca-cert-hash sha256:f5c9d504a850a6de70637270572b0ff6752b0d247b016241b37eefb530aea435 --control-plane --certificate-key b7721beec3d4926941a5c243e1c1c4c9124e2b61719e591aa3560d9514fa2de4

问题:
[preflight] Running pre-flight checks
[preflight] Reading configuration from the cluster...
[preflight] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
error execution phase preflight:
One or more conditions for hosting a new control plane instance is not satisfied.

unable to add a new control plane instance a cluster that doesn't have a stable controlPlaneEndpoint address

Please ensure that:
* The cluster has a stable controlPlaneEndpoint address.
* The certificates that must be shared among control plane instances are provided.


To see the stack trace of this error execute with --v=5 or higher

5、添加新node

[root@k8s-00005 ~]#kubeadm join 172.28.149.6:6443 --token km6vem.3zapw7cwe1km7e98 --discovery-token-ca-cert-hash sha256:f5c9d504a850a6de70637270572b0ff6752b0d247b016241b37eefb530aea435 


微信公众号,需要的话就关注下我~

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
1月前
|
Kubernetes 应用服务中间件 Linux
多Master节点的k8s集群部署
多Master节点的k8s集群部署
|
缓存 Kubernetes 数据安全/隐私保护
安装kubernetes1.17.3多master节点的高可用集群(上)
安装kubernetes1.17.3多master节点的高可用集群
|
6月前
|
Kubernetes 应用服务中间件 nginx
使用kubeadm搭建生产环境的多master节点k8s高可用集群
使用kubeadm搭建生产环境的多master节点k8s高可用集群
560 0
|
6月前
|
Kubernetes Cloud Native 虚拟化
云原生|kubernetes|找回丢失的etcd集群节点---etcd节点重新添加,扩容和重新初始化k8s的master节点
云原生|kubernetes|找回丢失的etcd集群节点---etcd节点重新添加,扩容和重新初始化k8s的master节点
233 0
|
Kubernetes 监控 前端开发
安装kubernetes1.17.3多master节点的高可用集群(下)
安装kubernetes1.17.3多master节点的高可用集群
|
存储 NoSQL 算法
Redis主从、哨兵、 Cluster集群一锅端! 2
Redis主从、哨兵、 Cluster集群一锅端!
|
监控 NoSQL Redis
Redis主从、哨兵、 Cluster集群一锅端! 1
Redis主从、哨兵、 Cluster集群一锅端!
|
Kubernetes 负载均衡 容器
【k8s】kubeadm部署单节点k8s
文章目录 前言 一、部署流程 1.0 架构概况 1.1 初始化操作 1.2 master/node部署 1.3 flannel网络部署
1078 1
|
Kubernetes 网络安全 Docker
|
Kubernetes 容器
【k8s】单节点master部署
文章目录 前言 一、部署k8s(二进制) 1.1 架构
341 0