ks集群部署遇到的问题及解决方案

目录

集群的kubeadm重新生成生成的tokern

在node节点执行kubeadm join命令时,提示主机名问题

子节点通过kubeadm join 提示docker版本的问题

calico的controllers没有启动


集群的kubeadm重新生成生成的tokern

(1)当kubeadm join 时,提示超时,提示信息如下,表示不能验证API服务器的身份:超时5m0s后中止连接到API服务器,需要重新生token

超时信息

error execution phase preflight: couldn’t validate the identity of the API Server: abort connecting to API servers after timeout of 5m0s

在master节点重新生成token命令,然后在node子节点中执行kubuadm join命令

kubeadm token create --print-join-command

如果网忘了证书的秘钥,可以在master节点执行以下命令 

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'

在node节点执行kubeadm join命令时,提示主机名问题

[root@k8s_node1 ~]# kubeadm join k8s-api:6443 --token abcdef.0123456789abcdef     --discovery-token-ca-cert-hash sha256:792894d89dc7be5df509e0ea472f3c53b30a9ea54037fd2f1a226ec3e1273d14
nodeRegistration.name: Invalid value: "k8s_node1": a DNS-1123 subdomain must consist of
### 部署 KubeSphere 的方法 为了在 Kubernetes 上成功安装和配置 KubeSphere,需遵循一系列特定的操作流程。 #### 准备工作环境 确保已设置好 Kubernetes 集群并具备管理员权限。对于集群访问配置文件的准备,命令如下: ```bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` #### 安装网络插件 Kubernetes 需要一个容器网络接口(CNI),Calico 是一种流行的 CNI 实现方式之一。通过下面的指令来部署 Calico: ```bash curl https://docs.projectcalico.org/manifests/calico.yaml -O kubectl apply -f calico.yaml ``` #### 获取 KubeSphere 安装资源清单 下载官方发布的最新版本 `kubesphere-installer` 和 `cluster-configuration` 文件用于自定义安装选项: ```bash wget https://github.com/kubesphere/ks-installer/releases/latest/download/kubesphere-installer.yaml wget https://github.com/kubesphere/ks-installer/releases/latest/download/cluster-configuration.yaml ``` 编辑 `cluster-configuration.yaml` 来满足具体的业务需求[^4]。 #### 执行 KubeSphere 安装过程 应用上述获取到的 YAML 资源清单至目标 Kubernetes 集群中启动安装程序: ```bash kubectl apply -f kubesphere-installer.yaml kubectl apply -f cluster-configuration.yaml ``` #### 查看安装进度 可以通过查看名为 `ks-install` 或者 `ks-installer` 的 Pod 日志实时跟踪整个安装进展状况: ```bash kubectl logs -n kubesphere-system \ $(kubectl get pod -n kubesphere-system \ -l 'app in (ks-install, ks-installer)' \ -o jsonpath='{.items[0].metadata.name}') -f ``` #### 解决命名空间终态器问题 如果遇到由于存在终态器而导致无法删除某些命名空间的情况,则可以采取措施移除这些终态器条目以便顺利清理资源对象。例如针对 `kubesphere-logging-system` 命名空间操作如下所示: ```json "spec": { "finalizers": [ # 删除此行内容 ] } ``` 保存修改后的 JSON 数据流重定向回原位置覆盖原有数据即可解除锁定状态[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值