当前位置: 首页 > backend >正文

KubeKey安装KubeSphere、部署应用实践问题总结

使用KubeSphere的KubeKey 安装K8s 集群过程中,碰到了一些问题,现在都一一解决了,以此记录一下。

kubekey 安装k8s 集群报错 execute task timeout, Timeout=1m

error: Pipeline[CreateClusterPipeline] execute failed: Module[GreetingsModule] exec failed: 
failed: [k8s-node1] execute task timeout, Timeout=1m
failed: [k8s-master] execute task timeout, Timeout=1m
  1. 检查config-sample.yaml中各节点的SSH 账号密码是否错误
  2. 检查你的网络能否连的上k8s.io 的仓库,如果连不上镜像就会下载不了,也会超时

KubeSphere 应用商店部署应用错误

  1. nable to create directory to provision new pv: mkdir /persistentvolumes/itsaysay-mysql-pvc-36c035c0-ad9c-47c7-85c8-4789150ef3c6: read-only file system
Event(v1.ObjectReference{Kind:"PersistentVolumeClaim", Namespace:"itsaysay", Name:"mysql", UID:"36c035c0-ad9c-47c7-85c8-4789150ef3c6", APIVersion:"v1", ResourceVersion:"209452", FieldPath:""}): type: 'Warning' reason: 'ProvisioningFailed' failed to provision volume with StorageClass "nfs-client": unable to create directory to provision new pv: mkdir /persistentvolumes/itsaysay-mysql-pvc-36c035c0-ad9c-47c7-85c8-4789150ef3c6: read-only file system

检查NFS 是否配置了权限,/etc/exports,我这里忘记配置了(rw,sync,no_root_squash,no_subtree_check)

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/nfs/data 192.168.123.0/24(rw,sync,no_root_squash,no_subtree_check)

这里KubeSphere网站上给的(rw,sync,no_subtree_check),没有no_root_squash,这就有一个坑

  1. 应用商店部署mysql,chown: changing ownership of ‘/var/lib/mysql/’: Operation not permitted

NFS的权限少no_root_squash,但说是这个有安全隐患,不建议在生产开启。

http://www.xdnf.cn/news/16315.html

相关文章:

  • 零基础学习性能测试第四章:从0到1学会编写性能测试报告
  • 【Spring AI】SiliconFlow-硅基流动
  • C# 位运算及应用
  • GStreamer中Element(元素)
  • 面试150 回文数
  • python---字典(dict)
  • 从压缩到加水印,如何实现一站式图片处理
  • HDMI-IN调试:双MIPI支持4K60方案
  • AMBA - CHI(5) System coherency Interface
  • 060_泛型擦除与边界限定
  • [2025CVPR:图象合成、生成方向]WF-VAE:通过小波驱动的能量流增强视频 VAE 的潜在视频扩散模型
  • 嵌入式ADC和DMA
  • kafka的部署和jmeter连接kafka
  • 守护汽车“空中升级“:基于HSM/KMS的安全OTA固件签名与验证方案
  • JavaScript 立即执行函数(IIFE)运行时行为分析笔记
  • 建筑施工场景下漏检率↓76%!陌讯多模态融合算法在工程安全监控的落地实践
  • 上证50指数分红和股指期货有什么关系?
  • Sklearn 机器学习 数值指标 entropy熵函数
  • Qt 与 WebService 交互开发
  • 配置nodejs
  • 【CTF-WEB-SQL】SQL注入基本流程-错误注入(sql-labs的Less5)(updatexml)
  • DOM元素添加技巧全解析
  • 如果在分支A上修改了内容,想要提交更新内容的话,如何与develop上的主分支的最新的代码拉齐
  • 面试问题总结——关于OpenCV(二)
  • GStreamer与OpenCV集成
  • 网络基础19--OSPF路由业务多区域
  • 解决VSCode中Github Copilot无法登陆的问题
  • HTTPS的基本理解以及加密流程
  • 掌握JavaScript函数封装与作用域
  • 学习随笔录