前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【腾讯云原生】在 TKE 上安装 KubeSphere 的踩坑与注意事项

【腾讯云原生】在 TKE 上安装 KubeSphere 的踩坑与注意事项

原创
作者头像
imroc
修改2022-09-01 16:03:11
1.5K1
修改2022-09-01 16:03:11
举报

摘自 Kubernetes 实践指南

概述

本文介绍在腾讯云容器服务上如何安装 KubeSphere 及其踩坑与注意事项。

安装步骤

具体安装步骤参考 KubeSphere 官方文档:在腾讯云 TKE 安装 KubeSphere

踩坑与注意事项

cbs 磁盘容量以 10Gi 为倍数

腾讯云容器服务默认使用 CBS 云硬盘作为存储,容量只支持 10Gi 的倍数,如果定义 pvc 时指定的容量不是 10Gi 的倍数,就会挂盘失败。

安装 KubeSphere 时,修改下 ClusterConfiguration 中各个组件的 volumeSize 配置,确保是 10Gi 的倍数。

卸载卡住与卸载不干净导致重装失败

有时安装出问题,希望卸载重装,使用 KubeSphere 官方文档 从 Kubernetes 上卸载 KubeSphere 中的 kubesphere-delete.sh 脚本进行清理,可能会出现卡住的情况。

通常是有 finalizer 的原因:

image.png
image.png
image.png
image.png

编辑资源删除相应 finalizer 即可。

如果清理不干净,重装还会报错:

通常是关联的一些 MutatingWebhookConfiguration,ValidatingWebhookConfiguration, ClusterRole, ClusterRoleBinding 等资源没清理,可以根据 ks-installer 日志定位并清理。

监控不兼容导致看不到超级节点中 Pod 的监控

KubeSphere 部署完后看工作负载的 Pod 列表,没有超级节点上 Pod 的监控数据:

是因为 KubeSphere 启用的监控,采集 cadvisor 监控数据的采集规则是,访问所有节点的 10250 端口去拉监控数据,而超级节点的 IP 是个无法路由的 “假” IP,所以拉不到数据。

解决方案:按照以下步骤增加自定义采集规则。

  • 准备 secret yaml scrape-config.yaml:
  • 创建 secret:
  • 修改 Prometheus CR:

加入 additionalScrapeConfigs:

ks-apiserver 出现 crash

一般是 kubesphere 的 chart 包不完善,crd 没装完整,可以手动装一下:

参考: https://kubesphere.com.cn/forum/d/7610-ks-330-ks-apiserver-crash/3

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 安装步骤
  • 踩坑与注意事项
    • cbs 磁盘容量以 10Gi 为倍数
      • 卸载卡住与卸载不干净导致重装失败
        • 监控不兼容导致看不到超级节点中 Pod 的监控
          • ks-apiserver 出现 crash
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档