KubeSphere简单介绍及安装使用

KubeSphere 概述

官网地址:https://kubesphere.io/zh/

什么是 kubesphere

KubeSphere 是一个开源的多云容器管理平台,旨在简化企业级 k8s 集群的部署、管理和运维。它提供了一个可视化的管理界面,帮助用户更轻松地管理和监控 k8s 集群,同时集成了常用的 DevOps 工具和服务,如 CI/CD、日志管理、监控告警等,进一步提高了开发和运维效率。KubeSphere 还支持跨云、混合云和多集群的管理,帮助用户更好地应对复杂多样的场景需求。作为一个开源项目,KubeSphere 也积极参与社区,与 k8s 生态系统保持紧密的技术合作和交流。

KubeSphere 愿景是打造一个以 k8s 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度。

全栈的 k8s 容器云 PaaS 解决方案,KubeSphere 是在 k8s 之上构建的以应用为中心的多租户(NS、sa )容器平台,提供全栈的 IT 自动化运维的能力,简化企业的 DevOps 工作流。KubeSphere 提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。

KubeSphere 作为企业级的全栈化容器平台,为用户提供了一个极致体验的 Web 控制台,让您能够像使用任何其他互联网产品一样,快速上手各项功能与服务。KubeSphere 目前提供了工作负载管理、微服务治理、DevOps 工程、Source to Image、多租户管理、多维度监控、日志查询与收集、告警通知、服务与网络、应用管理、基础设施管理、镜像管理、应用配置密钥管理等功能模块,并支持对接多种开源的存储与网络方案,支持高性能的商业存储与网络服务。

线上Demo体验:https://kubesphere.cloud/login/?redirect=%2Fconsole%2Fmanaged-cluster%2F

参考设置 pwd:Aa123456.

kubesphere 优点

KubeSphere 具有以下优点:

  1. 简化部署和管理:KubeSphere 提供了一个直观的可视化管理界面,使得用户可以轻松地部署、管理和监控 k8s 集群,无需深入了解底层的技术细节。

  2. 多云支持:KubeSphere 可以集中管理不同云平台上的 k8s 集群,使得用户可以轻松地在多个云提供商之间进行迁移和管理,降低了云厂商锁定的风险。

  3. 集成 DevOps 工具:KubeSphere 集成了常用的 DevOps 工具和服务,如 CI/CD、日志管理、监控告警等,帮助用户构建端到端的开发流水线,提高开发效率和质量。

  4. 多集群管理:KubeSphere 支持跨多个 k8s 集群的管理,使得用户可以轻松地管理和监控多个集群,提供了更好的灵活性和扩展性。

  5. 社区支持和活跃度:KubeSphere 是一个开源项目,积极参与 k8s 社区,与其它项目和工具保持紧密的技术合作和交流,用户可以获得广泛的社区支持和贡献。

总的来说,KubeSphere 简化了 k8s 集群的部署和管理,提供了多云支持、集成 DevOps 工具和多集群管理等功能,使得企业能够更加方便地构建和管理容器化的应用。

kubesphere 的使用场景

KubeSphere 适用于以下场景:

  1. 企业级 k8s 管理:KubeSphere 提供了一个可视化的管理界面,帮助企业更轻松地管理和监控 k8s 集群,包括集群的部署、配置、扩展和升级等。它还提供了权限管理、日志管理、监控告警等功能,适用于大规模的企业级 k8s 管理。

  2. 多云管理:KubeSphere 支持跨多个云提供商的 k8s 集群管理,可以集中管理不同云平台上的集群,帮助企业在不同云之间进行应用迁移和管理,降低了云厂商锁定的风险。

  3. DevOps 实践:KubeSphere 集成了常用的 DevOps 工具和服务,如 CI/CD、日志管理、监控告警等,帮助企业构建端到端的开发流水线。它提供了可视化的 CI/CD 界面,支持自动化构建、测试和部署,提高了开发效率和质量。

  4. 多集群管理:KubeSphere 支持跨多个 k8s 集群的管理,可以轻松地管理和监控多个集群。这对于需要在不同环境中部署应用或者进行灾备和容灾等场景非常有用。

  5. 容器化应用管理:KubeSphere 提供了一套完整的容器化应用管理功能,包括应用的部署、扩展、配置、监控和升级等。它还支持应用市场和插件机制,可以方便地扩展和定制功能。

总的来说,KubeSphere 适用于企业级 k8s 集群的管理、多云场景下的应用迁移和管理、DevOps 实践、多集群管理以及容器化应用管理等场景。它提供了丰富的功能和易用的界面,帮助企业更好地利用 k8s 构建和管理容器化应用。

KubeKey 一键部署 k8s 集群

官方文档:https://kubesphere.io/zh/docs/v3.4/installing-on-linux/introduction/multioverview/

一台master node(初始化主节点)、两台 work node( join加入主节点)

安装docker

#移除以前的docker
sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

# 配置yum源
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装docker    
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 配置阿里云镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://g8vxwvax.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

# 启动Docker
sudo systemctl start docker
# 设置开机启动Docker
sudo systemctl enable docker
 
# 检查是否安装成功
sudo docker run hello-world

系统环境准备

# 节点之中不可以有重复的主机名,mac地址等,设置不同的hostname
hostnamectl set-hostname k8s-master
hostnamectl set-hostname k8s-node1
hostnamectl set-hostname k8s-node2

# 关闭防火墙
sudo systemctl stop firewalld 
sudo systemctl disable firewalld

# 将SElinux设置为permissive模式,禁用
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcin$/SELINUX=permissive/' /etc/selinux/config 

# 关闭swap分区
sudo swapoff -a
sudo sed -ri 's/.*swap.*/#&/' /etc/fstab

# 允许 iptables 检查桥接流量(所有节点)
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

sudo sysctl --system

# 安装依赖
yum -y install socat conntrack ebtables ipset net-tools

# 配置ssh互访,所有节点
ssh-keygen

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.111

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.112

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.113

下载 KubeKey

# 只在master上执行即可
export KKZONE=cn

curl -sfL https://get-kk.kubesphere.io | sh -

# 为 kk 添加可执行权限:
chmod +x kk

创建集群

# 创建集群配置文件
./kk create config --with-kubernetes v1.22.12 --with-kubesphere v3.4.0

vim config-sample.yaml

spec:
  hosts:
  - {name: master, address: 192.168.0.111, internalAddress: 192.168.0.111, user: root, password: "123456"}
  - {name: node1, address: 192.168.0.112, internalAddress: 192.168.0.112, user: root, password: "123456"}
  - {name: node2, address: 192.168.0.113, internalAddress: 192.168.0.113, user: root, password: "123456"}
  roleGroups:
    etcd:
    - master
    control-plane: 
    - master
    worker:
    - node1
    - node2

# 创建集群 整个安装过程可能需要 10 到 20 分钟,具体取决于您的计算机和网络环境
./kk create cluster -f config-sample.yaml

# 安装完成后,您会看到如下内容
10:17:15 CST success: [master]
#####################################################
###              Welcome to KubeSphere!           ###
#####################################################

Console: http://192.168.0.110:30880
Account: admin
Password: P@88w0rd
NOTES:
  1. After you log into the console, please check the
     monitoring status of service components in
     "Cluster Management". If any service is not
     ready, please wait patiently until all components 
     are up and running.
  2. Please change the default password after login.

#####################################################
https://kubesphere.io             2023-10-26 10:25:15
#####################################################
10:25:32 CST success: [master]
10:25:32 CST Pipeline[CreateClusterPipeline] execute successfully
Installation is complete.

Please check the result using the command:

	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

在这里插入图片描述

看到这里就算安装成功!

可拔插组件安装

配置项功能组件描述
alertingKubeSphere 告警系统可以为工作负载和节点自定义告警策略。告警策略被触发后,告警消息会通过不同的渠道(例如,邮件和 Slack)发送至接收人。
auditingKubeSphere 审计日志系统提供一套与安全相关并按时间顺序排列的记录,记录平台上不同租户的活动。
devopsKubeSphere DevOps 系统基于 Jenkins 提供开箱即用的 CI/CD 功能,提供一站式 DevOps 方案、内置 Jenkins 流水线与 B2I & S2I。
eventsKubeSphere 事件系统提供一个图形化的 Web 控制台,用于导出、过滤和警告多租户 Kubernetes 集群中的 Kubernetes 事件。
loggingKubeSphere 日志系统在统一的控制台中提供灵活的日志查询、收集和管理功能。可以添加第三方日志收集器,例如 Elasticsearch、Kafka 和 Fluentd。
metrics_serverHPA根据设定指标对 Pod 数量进行动态伸缩,使运行在上面的服务对指标的变化有一定的自适应能力。
networkpolicy网络策略可以在同一个集群内部之间设置网络策略(比如限制或阻止某些实例 Pod 之间的网络请求)。
kubeedgeKubeEdge为集群添加边缘节点并在这些节点上运行工作负载。
openpitrixKubeSphere 应用商店基于 Helm 的应用程序商店,允许用户管理应用的整个生命周期。
servicemeshKubeSphere 服务网格 (基于 Istio)提供细粒度的流量治理、可观测性、流量追踪以及可视化流量拓扑图。
ippool容器组 IP 池创建容器组 IP 池并从 IP 池中分配 IP 地址到 Pod。
topology服务拓扑图集成 Weave Scope 以查看应用和容器的服务间通信(拓扑图)。
  1. admin 身份登录控制台。点击左上角的平台管理 ,然后选择集群管理。
  2. 点击定制资源定义,然后在搜索栏中输入 clusterconfiguration,点击搜索结果进入其详情页面。
  3. 在自定义资源中,点击 ks-installer 右侧的三个点,然后选择编辑 YAML。
  4. 在该配置文件中,将对应组件 enabledfalse 更改为 true,以启用要安装的组件。完成后,点击确定以保存配置。

根据自己需要的功能来开启对应的服务。

安装好应用商店:本质 Helm 还有 Devops:本质 Jenkins。

添加自己的仓库(项目-应用仓库添加)

bitnami         https://charts.bitnami.com/bitnami                    
azure           http://mirror.azure.cn/kubernetes/charts/             
ali-stable      https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
kaiyuanshe      http://mirror.kaiyuanshe.cn/kubernetes/charts         
harbor          https://helm.goharbor.io 

接下来自己任意玩即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/494319.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

『Apisix进阶篇』动态负载均衡:APISIX的实战演练与策略应用

&#x1f680;『Apisix系列文章』探索新一代微服务体系下的API管理新范式与最佳实践 【点击此跳转】 &#x1f4e3;读完这篇文章里你能收获到 &#x1f3af; 掌握APISIX中多种负载均衡策略的原理及其适用场景。&#x1f4c8; 学习如何通过APISIX的Admin API和Dashboard进行负…

设计模式——行为型——策略模式Strategy

Q&#xff1a;策略模式的特点 A&#xff1a; 具体算法从具体的业务方法中独立出来策略模式是同行为的不同实现 Q&#xff1a;什么时候使用策略模式 A&#xff1a;多个if-else使用策略模式 收费对象类 public class CashContext {private CashStrategy cashStrategy;public…

备考ICA----Istio实验10---为单个主机配置TLS Istio Ingress Gateway实验

备考ICA----Istio实验10—为单个主机配置 TLS Istio Ingress Gateway实验 1. 环境准备 部署httpbin kubectl apply -f istio/samples/httpbin/httpbin.yaml 2. 证书生成 2.1 生成根证书 生成根证书keyfile和crt文件 mkdir example_certs_root openssl req -x509 -sha256 …

Code Review 最佳实践

成功的同行评审策略要求严格记录的流程与非威胁性、协作性环境之间保持平衡。高度规范的同行评审可能会抑制生产力&#xff0c;然而&#xff0c;过于随意的流程往往效果不佳。经理们需要找到一种折中方案&#xff0c;使同行评审既高效又有效&#xff0c;同时促进团队成员之间的…

特斯拉铺路 小米SU7稳了

文 | AUTO芯球 作者 | 李逵 我把特斯拉的销售拉黑了 拉完又后悔了 因为我欠他一个人情啊 具体怎么回事 看完你就会明白了 今天一大早 特斯拉的销售就发信息给我 说从4月1号开始 特斯拉就要涨价了 我以前去看的Model Y 要提价5000块 而且之前的补贴 什么保险补贴、…

Tunes不能读取iPhone的内容,请前往iPhone偏好设置的摘要选项卡,然后单击恢复以将此iPhone恢复为出厂设置

重启itunes: 参考链接&#xff1a; https://baijiahao.baidu.com/s?id1642568736254330322&wfrspider&forpc 人工智能学习网站&#xff1a; https://chat.xutongbao.top

「媒体宣传」媒体邀约几种常见方法!-51媒体

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体邀约的常见方法确实包括电话邀约、邮件邀约、社交媒体邀约以及通过媒体公关公司代邀约等。 电话邀约&#xff1a;这是一种直接且高效的方式&#xff0c;可以通过电话与媒体记者沟通&…

FANUC机器人KAREL语言程序结构(入门)

一、karel语言程序结构 FANUC机器人keral语言编程结构如下图所示&#xff1a; Keral指令对应的基础用法如下所示&#xff1a; 二、创建一个简单的写屏程序 依照对应的karel语法写写入下列程序 运行对应的程序进行测试&#xff1a;

强化安全防护:升级桌面网管软件提升医院信息系统安全

在当今信息化发展的时代&#xff0c;医院作为重要的医疗服务机构&#xff0c;对终端设备的管理尤为重要。然而&#xff0c;随着国家对医院终端管理的要求日益提高&#xff0c;传统的桌面网管软件已经难以满足现代医院的需求。针对这一现状&#xff0c;升级桌面网管软件已成为当…

JVM(五)——类加载阶段

一、类加载阶段 一个类型从被加载到虚拟机内存中开始&#xff0c;到卸载出内存为止&#xff0c;它的整个生命周期将会经历加载 &#xff08;Loading&#xff09;、验证&#xff08;Verification&#xff09;、准备&#xff08;Preparation&#xff09;、解析&#xff08;Resol…

HCIA-Datacom实验_03_实验一:华为VRP系统基本操作

1.运行eNSP&#xff0c;设置-界面设置-自定义界面-设备标签&#xff0c;“总显示接口标签” 打钩。 2.按照实验拓扑添加设备 注&#xff1a;如果是真实环境&#xff0c;需要接两条线&#xff1a; &#xff08;1&#xff09;串口线&#xff1a;电脑USB口到网络设备Console口&am…

第二篇:3.1 广告印象(AD Impression) - IAB与MRC及《增强现实广告效果测量指南1.0》

--- 我为什么要翻译美国IAB科技公司系列标准 翻译计划 第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇广告效果测量定义和其他矩阵之- 3.1 广告印象&#xff08;AD Impression&#xff09;第三篇广告效果测量定义和其他矩阵之- 3.2 可见度 …

网络安全-提权篇

我们在文件包含的时候可以将错误的用户名包含进日志&#xff0c;但是权限问题让人很烦恼&#xff0c;今天的侧重点主要是跟大家聊一聊提权 用户名包含进日志参考&#xff1a;RCE with LFI and SSH Log Poisoning - Hacking Articles 目录 一、环境 二、看看权限&#xff08;…

17、GateWay和Sentinel继承实现服务限流

注&#xff1a;本篇文章主要参考周阳老师讲解的cloud进行整理的&#xff01; 1、需求说明 cloudalibaba-sentinel-gateway9528 保护 cloudalibaba-provider-payment9001 2、启动nacos服务器8848 startup.cmd -m standalone 3、启动sentinel服务器8080 java -jar sentinel-dash…

基于java实现学科竞赛管理系统【Springboot+mybatis+layui】

基于java实现学科竞赛管理系统【Springbootmybatislayui】 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文…

深入Facebook的世界:探索数字化社交的无限可能性

引言 随着数字化时代的到来&#xff0c;社交媒体平台已经成为了人们日常生活中不可或缺的一部分&#xff0c;而其中最为突出的代表之一便是Facebook。作为全球最大的社交媒体平台之一&#xff0c;Facebook不仅仅是一个社交网络&#xff0c;更是一个数字化社交的生态系统&#…

2024年云计算使用报告,89%组织用多云,25%广泛使用生成式AI,45%需要跨云数据集成,节省成本是云首要因素

备注&#xff1a;本文来自Flexera2024年的云现状调研报告的翻译。原报告地址&#xff1a; https://info.flexera.com/CM-REPORT-State-of-the-Cloud Flexera是一家专注于做SaaS的IT解决方案公司&#xff0c;有30年发展历史&#xff0c;5万名客户&#xff0c;1300名员工。Flex…

鸿蒙OS开发实例:【工具类封装-http请求】

import http from ohos.net.http; import promptAction from ohos.promptAction; 封装HTTP接口请求类&#xff0c;提供格式化的响应信息输出功能。 使用 DevEco Studio 3.1.1 Release 及以上版本&#xff0c;API 版本为 api 9 及以上。 示例&#xff1a; import { MyHttpUtil…

代码随想录 Day59 单调栈

42接雨水问题&#xff0c;很巧妙&#xff0c;我一开始的思路是需要两个单调栈&#xff0c;一个是递增&#xff0c;一个是递减&#xff0c;分别遍历&#xff0c;从而得到当前方块的与两边的高度差&#xff0c;但是看过卡哥的思路&#xff0c;就会明白其实另一次的比较已经在入栈…

Docker中常见的命令行

1 docker的全部命令 docker attach #连接到正在运行中的容器 docker build #使用 Dockerfile 创建镜像 docker builder #管理builds docker builder prune #清除build缓存 docker checkpoint #管理checkpoints docker checkpoint create #从正在运行的容器创建检…