16.云原生之kubesphere组件安装卸载

发布时间:2024年01月19日

云原生专栏大纲

KubeSphere组件介绍

KubeSphere 的全部可插拔组件如下:

配置项功能组件描述
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
以查看应用和容器的服务间通信(拓扑图)。

KubeSphere组件安装卸载

此处主要介绍在KubeSphere控制台启用插件,安装卸载可参考官网启用可插拔组件 卸载可插拔组件

配置内容参考

配置项功能组件ks-installer配置
alertingKubeSphere 告警系统alerting.enabled: true
auditingKubeSphere 审计日志系统auditing.enabled: true
devopsKubeSphere DevOps 系统devops:.enabled: true
eventsKubeSphere 事件系统events.enabled: true
loggingKubeSphere 日志系统logging.enabled: true
metrics_serverHPAmetrics_server.enabled: true
networkpolicy网络策略network.networkpolicy.enabled: true
topology服务拓扑图network.topology.type: weave-scope
openpitrixKubeSphere 应用商店openpitrix.store.enabled: true
ippool容器组 IP 池network.ippool.type: calico
kubeedgeKubeEdgeimage.png
# edgeruntime 向集群添加边缘节点,并在边缘节点上部署工作负载。
# advertiseAddress至少提供一个公网IP地址或一个边缘节点可以访问的IP地址。请注意,一旦启用了KubeEdge,如果不提供地址,CloudCore将出现故障
servicemeshKubeSphere 服务网格 (基于 Istio)image.png
# ingressGateways将服务暴露至服务网格之外。默认不开启。
# cni启用后,会在 Kubernetes pod 生命周期的网络设置阶段完成 Istio 网格的 pod 流量转发设置工作。

日志系统、事件系统、审计日志,建议配置如下内容,并通过externalElasticsearchHost和externalElasticsearchPort指定外部es:

es:  # Storage backend for logging, tracing, events and auditing.
  elasticsearchMasterReplicas: 1   # The total number of master nodes. Even numbers are not allowed.
  elasticsearchDataReplicas: 1     # The total number of data nodes.
  elasticsearchMasterVolumeSize: 4Gi   # The volume size of Elasticsearch master nodes.
  elasticsearchDataVolumeSize: 20Gi    # The volume size of Elasticsearch data nodes.
  logMaxAge: 7                     # Log retention day in built-in Elasticsearch. It is 7 days by default.
  elkPrefix: logstash              # The string making up index names. The index name will be formatted as ks-<elk_prefix>-log.
  externalElasticsearchHost: # The Host of external Elasticsearch.
  externalElasticsearchPort: # The port of external Elasticsearch.

安装组件步骤

  1. 资源定义搜索ClusterConfiguration

image.png

  1. 编辑ks-installer

image.png

  1. 配置修改(参考上述配置内容)

image.png

  1. 检查安装过程

image.png
安装完成后,会出现上图分析工具,也可选择kubectl控制工具执行如下命令查看安装进度:

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

卸载组件步骤

官方卸载可插拔组件教程。小编总结卸载组件通用步骤:

  1. 将ks-installer配置中相关组件关闭
  2. 删除组件整个命名空间即可删除

上述通用步骤可能会遇到资源删除不了等情况,参考《3.云原生之kubesphere运维》

文章来源:https://blog.csdn.net/weixin_45690643/article/details/135695821
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。