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

kubeSphere安装使用

一、实验目的

1掌握kubeSphere 的安装部署

2、掌握kubesphere 使用外部镜像仓库;

2熟悉图像化部署任务:产生pod---定义服务--验证访问

二、实验内容:

1、配置步骤:

1.1安装依赖项

您需要为所有集群节点安装 socat、conntrack、ebtables 和 ipset。如果上述依赖项在各集群节点上已存在,您可以跳过此步骤。      

 yum -y  install socat conntrack ebtables ipset

1.2安装 KubeSphere

1.2.1、您需要提前安装 Helm

步骤 1: 手动下载 chart 文件

# 下载 KubeSphere core chart

curl -LO https://charts.kubesphere.io/main/ks-core-1.1.4.tgz

# 验证文件完整性

file ks-core-1.1.4.tgz

tar -tzf ks-core-1.1.4.tgz | head

步骤 2: 清理之前的安装

# 卸载现有 release

helm uninstall ks-core -n kubesphere-system --ignore-not-found

# 删除命名空间(会清理所有相关资源)

kubectl delete ns kubesphere-system --ignore-not-found --wait=false

kubectl delete pv extensions-pv --ignore-not-found 2>/dev/null

# 确保所有资源已清理

kubectl get all,ns,pv,pvc -A | grep kubesphere

步骤 3: 准备本地存储

# 创建存储目录

sudo mkdir -p /data/kubesphere/extensions

sudo chmod 777 /data/kubesphere/extensions

# 创建持久卷 (PV)

cat <<EOF | kubectl apply -f -

apiVersion: v1

kind: PersistentVolume

metadata:

  name: extensions-pv

spec:

  capacity:

    storage: 10Gi

  accessModes:

  - ReadWriteOnce

  persistentVolumeReclaimPolicy: Retain

  storageClassName: local-storage

  local:

    path: /data/kubesphere/extensions

  nodeAffinity:

    required:

      nodeSelectorTerms:

      - matchExpressions:

        - key: kubernetes.io/hostname

          operator: In

          values:

          - $(kubectl get node -o jsonpath='{.items[0].metadata.name}')

EOF

步骤 4: 使用本地 chart 安装

helm upgrade --install -n kubesphere-system \

  --create-namespace ks-core ./ks-core-1.1.4.tgz \

  --set extensionsMuseum.persistence.storageClass=local-storage \

  --debug –wait

安装成功如下:

集群管理

1、操作步骤

  1. 打开 Web 浏览器,在地址栏中输⼊ KubeSphere Web 控制台的 IP 地址和端⼝号。
  2. 在 KubeSphere 登录⻚⾯,输⼊⽤⼾信息然后点击登录。
  3. 点击集群管理

如果已有多个集群,在集群管理页面点击一个集群的名称进入集群

访问 KubeSphere 控制台

访问地址:

http://192.168.1.60:30880

登录凭据:

用户名: admin

密码: P@88w0rd (首次登录后请立即修改)

定义kubesphere 的外部镜像

1、登录阿里云

阿里云访问地址:https://www.aliyun.com/

右上角选择“控制台”

2 创建个人实例

搜索框搜索“容器镜像服务”

新建“个人实例”

选择创建个人版

同意协议

3 个人实例配置

设置Registry登录密码:@Admin123

密码要求:8-32位,必须包含字母、符号或数字中的至少两项

设置访问凭证

使用手机号验证

创建命名空间

个人版命名空间最多可创建3个

命名要求:全网唯一

5 创建镜像仓库

镜像仓库创建完成效果如下:

大致功能区如下:

登录aliyun docker registry

输入密码

上传镜像进入aliyun私库

#登录

docker login --username=aliyun8135363912 crpi-jpmkm1bduv3juwec.cn-shanghai.personal.cr.aliyuncs.com

#查看镜像:

docker images

#打包

docker tag be69f2 crpi-jpmkm1bduv3juwec.cn-shanghai.personal.cr.aliyuncs.com/aliyun8135/apps:nginx_latest

#上传镜像

docker push crpi-jpmkm1bduv3juwec.cn-shanghai.personal.cr.aliyuncs.com/aliyun8135/apps:nginx_latest

阿里云镜像仓库中查看

6.2 私仓镜像下载到本地

docker pull crpi-jpmkm1bduv3juwec.cn-shanghai.personal.cr.aliyuncs.com/aliyun8135/apps:nginx_latest

使用 kubesphere 生成pod,生成services,验证访问

创建实例

上传镜像

docker images

docker tag dd3b2a crpi-jpmkm1bduv3juwec.cn-shanghai.personal.cr.aliyuncs.com/aliyun8135/mysql:mysql_5.6

docker push crpi-jpmkm1bduv3juwec.cn-shanghai.personal.cr.aliyuncs.com/aliyun8135/mysql:mysql_5.6

kubesphere自定义镜像仓库配置

进入kubesphere管理页面

创建

服务地址出处如图

验证成功后点击创建即可

下一步,如图

注意镜像地址

  • 实验结论
  • 通过本次实验,成功完成了以下任务:

使用Helm安装并部署了KubeSphere平台。

配置了外部私有镜像仓库(阿里云),并在KubeSphere中成功使用私有镜像部

署应用。

通过图形化界面创建了Deployment和服务,验证了集群资源的管理能力。

四、问题与解决方案

问题:安装时镜像拉取失败。

解决:替换默认镜像仓库为国内源(如华为云镜像仓库)。

问题:私有镜像仓库认证失败。

解决:检查保密字典的配置,确保用户名、密码和仓库地址正确。

五、实验心得

通过本次实验,深入了解了KubeSphere的安装与使用方法,掌握了通过图形化

界面管理Kubernetes集群的流程。同时,熟悉了私有镜像仓库的配置,为后续

的企业级应用部署奠定了基础。

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

相关文章:

  • 流、线程、任务、队列等相关在不同语言的区别联系
  • 项目计划缺乏风险评估和应对策略,如何完善
  • Qiskit:量子计算模拟器
  • Prj09--8088单板机C语言8253产生1KHz方波(1)
  • HTTP Error 400 Bad request 问题分析解决
  • spring boot应答500问题跟踪
  • YAML 文件中不同格式的含义详解
  • Flink 重启后事件被重复消费的原因与解决方案
  • Deep Search之R1-Searcher系列
  • QT实现动画翻转效果
  • Docker 镜像深度剖析:构建、管理与优化
  • 多模态知识图谱可视化构建(neo4j+python+flask+vue环境搭建与示例)
  • 秋招准备-数据结构
  • 前端面试题之Class详解
  • @Resource和@Autowire
  • 《前端面试题:CSS预处理器(Sass、Less等)》
  • 代码训练LeetCode(19)轮转数组
  • 【学习记录】深入解析 AI 交互中的五大核心概念:Prompt、Agent、MCP、Function Calling 与 Tools
  • 全球常用地理信息、遥感数据处理软件介绍(单机版、在线云平台)
  • LeetCode 高频 SQL 50 题(基础版) 之 【高级查询和连接】· 下
  • 【Typst】5.文档结构元素与函数
  • 突破视觉认知边界VisionReasoner:用强化学习统一视觉感知与推理的全能框架
  • 防火墙在OSI模型中的层级工作(2025)
  • 动态规划十大经典题型状态转移、模版等整理(包括leetcode、洛谷题号)
  • Dify-5:Web 前端架构
  • Spring 统一异常处理怎么做?
  • QT 5.9.2+VTK8.0实现等高线绘制
  • Ubuntu中SSH服务器安装使用
  • VMWare安装常见问题
  • MATLAB仿真生成无线通信网络拓扑推理数据集