K8S的使用(部署pod\service)+安装kubesphere图形化界面使用和操作

master节点中通过命令部署一个tomcat

在这里插入图片描述

查看tomcat被部署到哪个节点上
在这里插入图片描述
在这里插入图片描述

在节点3中进行查看
在这里插入图片描述
在节点3中进行停止容器,K8S会重新拉起一个服务
如果直接停用节点3(模拟服务器宕机),则K8S会重新在节点2中拉起一个服务
在这里插入图片描述
在这里插入图片描述

暴露tomcat访问

在这里插入图片描述

在这里插入图片描述

将tomcat扩容3个 ,将–replicas=1博爱是缩容
在这里插入图片描述

yaml文件的基本使用

在这里插入图片描述

删除

域名访问

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

安装kubesphere

在这里插入图片描述

①、安装helm(master节点执行)

在这里插入图片描述

创建权限(master执行):创建helm-rbac.yaml文件,写入如下内容:
在这里插入图片描述
在这里插入图片描述
初始化
在这里插入图片描述

②、确认master节点是否有Taint,如下
在这里插入图片描述
去掉master节点中的Taint
在这里插入图片描述

③、安装OpenEBS

创建名称空间
在这里插入图片描述
可以通过以下两种方式的任一个,安装OpenEBs
在这里插入图片描述

在这里插入图片描述
将openebs-hostpath设置为默认的StorageClass
在这里插入图片描述
由于文档开头去掉了master的Taint,安装完OpenEBS后将master节点Taint加上,避免业务相关工作负载调度到master节点抢占master资源
在这里插入图片描述

以上前置环境安装完毕后,继续安装KubeSphere

最小化安装kubeSphere
在这里插入图片描述

在这里插入图片描述

完整安装
在这里插入图片描述

多租户管理

在这里插入图片描述

①、创建平台角色user-manager
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

②、创建账户,并赋予该账户为角色user-manager
在这里插入图片描述
在这里插入图片描述

③、登录到用户atguigu-hr账号
在这里插入图片描述

可以看到该用户作为user-manager角色,所拥有的权限
在这里插入图片描述
该用户按照以下需求,创建指定的账号,并赋予对应的角色
在这里插入图片描述

④、登录到ws-manager账号,并使用该账号创建atguigu-workspace企业空间,邀请ws-admin账号为该企业空间的管理员
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⑤、登录到ws-admin账号,邀请project-admin和project-regular两个账号进入企业空间
分别授予对应的角色

在这里插入图片描述

创建DevOps工程gulimall-devops,邀请project-regular加入,角色为maintainer

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⑥、登录project-admin账号,创建项目,并邀请project-regular作为项目维护者

在这里插入图片描述

在这里插入图片描述

⑦、登录到project-regular账户,未来在项目里创建资源

创建Wordpress应用

①、创建MySQL密钥

以项目普通用户project-regular登录kubeSphere,在当前项目下左侧菜单栏的配置中心选择密钥,点击创建
在这里插入图片描述
在这里插入图片描述

②、创建按Wordpress密钥
在这里插入图片描述

③、创建存储卷
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

创建好的存储卷,如下所示:

在这里插入图片描述

④、创建应用(添加MySQL组件和Wordpress组件)

在这里插入图片描述

添加MySQL组件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加环境变量
在这里插入图片描述

添加存储卷
在这里插入图片描述
在这里插入图片描述

添加Wordpress组件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

添加挂载存储卷
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⑤、对应用进行编辑外网访问
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

创建DevOps流水线

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

①、创建DockerHub凭证
在这里插入图片描述
在这里插入图片描述

②、创建GitHub凭证
在这里插入图片描述

③、创建kubeConfig凭证
在这里插入图片描述

④、创建sonarqube凭证

通过gubectl命令获取所有service
在这里插入图片描述
在这里插入图片描述
进入sonarqube
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⑤、将github中的devops-java-sample复制到自己的仓库
在这里插入图片描述

修改刚才配置的凭证到Jenkinsfile-online,并提交
在这里插入图片描述
在这里插入图片描述

⑥、切换到project-admin账号进行创建项目,并邀请成员project-regular

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

为两个项目邀请项目维护者
在这里插入图片描述

⑦、切换到project-regular账号创建流水线

选择连接到远程git仓库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置钩子,当github有代码的提交,就会通知
在这里插入图片描述

<think>好的,用户之前问了关于Kubernetes多集群管理工具的问题,现在又转向询问KubeSphere是做什么的。我需要先确认KubeSphere的核心功能定位。 首先,KubeSphere是一个容器平台,基于Kubernetes构建。用户可能已经了解过Kubernetes,但需要更上层的管理工具。之前提到的工具如Karmada、Rancher都是多集群管理,而KubeSphere可能在这些基础上提供更多功能。 接下来,用户可能想知道KubeSphere的主要用途。需要介绍它的主要模块,比如可视化界面、多集群管理、DevOps支持、应用商店、监控日志等。同时,要说明它适合的场景,比如企业级应用、混合云管理等。 还要注意用户可能的背景。他们可能正在寻找一个集成的解决方案,避免使用多个单独的工具。因此,强调KubeSphere的一体化优势,简化操作,适合不同规模团队,特别是那些需要简化K8s管理的用户。 需要对比之前提到的其他工具,比如Rancher也有可视化界面,但KubeSphere可能更全面,包含更多内置功能如服务网格、微服务治理等。同时,用户可能关心安装社区支持,需要提到它支持多种部署方式活跃的社区。 最后,确保回答结构清晰,分点列出核心功能、适用场景、架构优势等,帮助用户全面理解KubeSphere的作用,并做出合适的选择。</think>以下是关于 KubeSphere 容器平台的详细介绍,按功能模块分层说明其核心作用: --- ### 一、核心定位 KubeSphere 是**基于 Kubernetes 构建的开源容器平台**,提供 **"Kubernetes 上层操作系统"** 级别的能力,主要解决以下痛点: 1. 降低 K8s 使用门槛:通过图形化界面简化容器编排操作 2. 整合云原生工具链:预集成监控、日志、DevOps 等常用组件 3. 支持混合架构管理:统一纳管多云/本地/边缘 K8s 集群 --- ### 二、核心功能模块 #### 1. 可视化控制台 - **集群管理**:拓扑视图展示节点/Pod 状态,支持资源配额设置 示例:通过点击操作完成 `$ kubectl scale deployment` 等效功能 - **应用管理**:Helm Chart 可视化部署,支持应用全生命周期操作 - **存储管理**:集成 CSI 插件,提供持久卷声明 (PVC) 创建向导 #### 2. 多租户与权限 - **RBAC 增强**:支持企业级租户体系,实现项目/命名空间级隔离 典型场景:开发团队 A 仅能访问 `project-frontend` 命名空间 - **细粒度控制**:精确到 API 资源的权限分配(如 Pod 查看/删除) #### 3. DevOps 流水线 (内置 Jenkins) - **CI/CD 自动化**:图形化流水线编辑器,支持 GitOps 模式 示例流程: ```markdown 代码提交 → 单元测试 → 构建镜像 → 安全扫描 → 灰度发布 ``` - **SCM 集成**:原生支持 GitHub/GitLab/Gitee 等代码仓库 #### 4. 可观测性体系 - **监控告警**:集成 Prometheus,提供集群/应用级指标看板 指标示例:`$ container_cpu_usage_seconds_total` 实时可视化 - **日志收集**:通过 Fluent Bit 实现多集群日志聚合查询 - **审计追踪**:记录所有用户操作事件,满足合规要求 #### 5. 服务网格 (基于 Istio) - **流量治理**:金丝雀发布、熔断、流量镜像等高级功能 - **拓扑图谱**:自动生成微服务间调用关系图 #### 6. 应用商店 - **应用仓库**:提供 100+ 预验证的 Helm Chart 应用模板 - **自定义上架**:企业可构建私有应用仓库 --- ### 三、架构优势 1. **插件化设计** 核心系统仅 3 MB 镜像,通过 `ks-installer` 按需启用功能组件 2. **多云支持** 已验证适配 AWS EKS、Azure AKS、华为云 CCE 等主流云平台 3. **边缘计算** 通过 KubeEdge 扩展支持边缘节点管理(需单独部署) --- ### 四、典型使用场景 1. **企业级容器平台建设** 适合需要统一管理多个业务线 K8s 集群的中大型企业 2. **混合云/跨云管理** 通过多集群功能同时管控公有云私有数据中心资源 3. **DevOps 效能提升** 内置工具链可缩短 40% 以上的 CI/CD 搭建时间(根据社区调研数据) --- ### 五、安装与生态 - **部署要求**: 最低配置:2 CPU / 4 GB 内存(适用于测试环境) 推荐配置:4 CPU / 8 GB 内存(生产环境) - **支持矩阵**: Kubernetes 版本:v1.19 ~ v1.25 操作系统:CentOS/RHEL/Ubuntu - **社区生态**: 贡献者来自青云科技、华为、微软等企业,2022 年进入 CNCF 全景图 --- ### 六、与同类产品对比 | 特性 | KubeSphere | Rancher | OpenShift | |--------------------|------------|---------|-----------| | 开源协议 | Apache 2.0 | Apache 2.0 | 商业许可 | | 图形化操作深度 | ★★★★☆ | ★★★☆☆ | ★★★★☆ | | 微服务治理能力 | 内置 Istio | 需插件 | 需 Service Mesh | | 边缘计算支持 | 通过扩展 | 无 | 无 | | 学习曲线 | 中等 | 低 | 高 | --- 建议从单集群测试环境开始体验,重点关注 **网络插件兼容性** **存储配置** 等生产部署关键要素。对于已有 K8s 集群的用户,可采用 **最小化安装模式** 逐步启用所需功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值