首页
/ Kubeshark Helm Chart 部署与配置完全指南

Kubeshark Helm Chart 部署与配置完全指南

2025-07-06 05:01:49作者:彭桢灵Jeremy

概述

Kubeshark 是一款强大的 Kubernetes 网络流量分析工具,能够实时捕获和分析集群中的网络通信。本文详细介绍如何使用 Helm Chart 部署 Kubeshark,并深入解析各项配置参数的含义与用法。

安装准备

添加 Helm 仓库

首先需要添加 Kubeshark 的官方 Helm 仓库:

helm repo add kubeshark https://helm.kubeshark.co

基础安装

执行以下命令进行基础安装:

helm install kubeshark kubeshark/kubeshark

高级安装选项

本地安装方式

如需从本地安装,可克隆仓库并执行安装:

git clone <仓库地址> --depth 1
cd kubeshark/helm-chart
helm install kubeshark .

访问控制台

安装完成后,可通过端口转发访问控制台:

kubectl port-forward service/kubeshark-front 8899:80

然后在浏览器中访问 http://localhost:8899

关键配置详解

镜像配置

参数 说明 默认值
tap.docker.registry Docker 镜像仓库地址 docker.io/kubeshark
tap.docker.tag 镜像标签 latest
tap.docker.imagePullPolicy 镜像拉取策略 Always

资源限制

可配置各组件资源请求和限制:

tap:
  resources:
    hub:
      limits:
        memory: "5Gi"
      requests:
        cpu: "50m"
        memory: "50Mi"

存储配置

支持多种存储选项:

  • emptyDir(默认)
  • PersistentVolumeClaim
  • EFS 文件系统

示例配置:

tap:
  persistentStorage: true
  storageLimit: "10Gi"
  storageClass: "standard"

网络流量捕获配置

tap:
  regex: ".*"  # 匹配所有Pod
  namespaces: ["default"]  # 仅捕获default命名空间
  serviceMesh: true  # 捕获服务网格流量
  tls: true  # 捕获TLS加密流量

认证与授权

支持 SAML 认证:

tap:
  auth:
    enabled: true
    type: "saml"
    saml:
      idpMetadataUrl: "https://idp.example.com/metadata"

生产环境最佳实践

启用 Ingress

在 EKS 环境中启用 Ingress 的示例配置:

tap:
  ingress:
    enabled: true
    className: "alb"
    host: ks.example.com
    annotations:
      alb.ingress.kubernetes.io/certificate-arn: "arn..."

监控集成

Kubeshark 提供 Prometheus 指标端点,默认端口为 49100

高可用配置

建议配置资源限制和探针:

tap:
  probes:
    hub:
      initialDelaySeconds: 15
      periodSeconds: 10
  resourceGuard:
    enabled: true  # 启用资源保护

常见问题解决

IPv6 支持

如果环境不支持 IPv6,需要显式禁用:

helm install kubeshark --set tap.ipv6=false

许可证配置

如需添加许可证:

helm install kubeshark --set license=YOUR_LICENSE_KEY

总结

本文全面介绍了 Kubeshark Helm Chart 的安装与配置方法,从基础安装到生产环境的高级配置,帮助用户根据实际需求灵活部署。Kubeshark 强大的网络流量分析能力结合 Helm 的便捷部署方式,为 Kubernetes 集群的网络观测提供了高效解决方案。

建议根据实际环境需求调整资源配置和捕获规则,以达到最佳的性能和效果。