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

Kibana 双栈网络(Dual-Stack)支持能力评估

#作者:Unstopabler

文章目录

  • 一.测试目标
  • 二.测试环境
  • 三.Kibana
    • 1、查询 Kibana pod信息
    • 2、查询Kibana service信息
    • 3、Kibana service 设置
  • 四.验证测试
    • 1、Kibana 监听参数设置
    • 2、Kibana节点IPv4状态检查
    • 3、Kibana节点IPv6状态检查
    • 4、测试结论

一.测试目标

Kibana 是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化。
本次测试基于kubernetes集群,Kibana IPv4 和 IPv6 的双栈验证和配置。

二.测试环境

组件版本系统OS
Kubernetes1.23.9Linux release 8.2
Kibana7.8.1

三.Kibana

1、查询 Kibana pod信息

kubectl get po kibana-kibana-956f76f58-7wptd -o go-template --template='{{range .status.podIPs}}{{printf "%s\n" .}}{{end}}'map[ip:10.X.X.X]
map[ip:2001:db8:42:d8:8162:XX:XX:XX]

2、查询Kibana service信息

kubectl get svc kibana-kibana  -o go-template --template='{{range .spec.clusterIPs}}{{printf "%s\n" .}}{{end}}'
10.XX.XX.XX
2001:XX:X:X::9ab8

3、Kibana service 设置

创建以下显式定义 .spec.ipFamilyPolicy 为 PreferDualStack 的 Service。 Kubernetes 将分配 IPv4 和 IPv6 地址(因为该集群启用了双栈), 并根据 .spec.ipFamilies 数组中第一个元素的地址族, 从 .spec.ClusterIPs 列表中选择 .spec.ClusterIP

apiVersion: v1
kind: Service
metadata:annotations:meta.helm.sh/release-name: kibanameta.helm.sh/release-namespace: defaultlabels:app: kibanaapp.kubernetes.io/managed-by: Helmheritage: Helmrelease: kibananame: kibana-kibana
spec:clusterIP: 10.96.X.XclusterIPs:- 10.96.X.XX- 2001:XX:XX:XX::9ab8externalTrafficPolicy: ClusterinternalTrafficPolicy: ClusteripFamilies:- IPv4- IPv6ipFamilyPolicy: PreferDualStackports:- name: httpnodePort: 62218port: 5601protocol: TCPtargetPort: 5601selector:app: kibanarelease: kibanasessionAffinity: Nonetype: NodePort

四.验证测试

1、Kibana 监听参数设置

需要把之前设置的0.0.0.0改为”::”

- name: SERVER_HOSTvalue: '::'

2、Kibana节点IPv4状态检查

echo `curl  --output /dev/null --write-out "200" http://10.96.X.X:5601/app/kibana`

3、Kibana节点IPv6状态检查

echo `curl -g -6  --output /dev/null --write-out "200" http://[2001:XXX:XX:X::9ab8]:5601/app/kibana`

4、测试结论

根据上述测试结果,我们可以得出结论: Kibana在容器环境中原生已经支持 IPv4 和 IPv6 地址连接测试,连接ES的地址只能单协议,监听参数也需要额外的设置。


文章转载自:

http://5eay3hXr.mbqyL.cn
http://TEKCTCK4.mbqyL.cn
http://s0mEaETN.mbqyL.cn
http://5fogABS2.mbqyL.cn
http://Zy9fStRO.mbqyL.cn
http://T5BquWsr.mbqyL.cn
http://npW3X21L.mbqyL.cn
http://Uf2hYzgC.mbqyL.cn
http://LzgaCRkb.mbqyL.cn
http://6yjFON9y.mbqyL.cn
http://wG27mW3C.mbqyL.cn
http://YhnLxhZ7.mbqyL.cn
http://okifv6xj.mbqyL.cn
http://3WpXoAEP.mbqyL.cn
http://5s3xn5pc.mbqyL.cn
http://RUzHzJGo.mbqyL.cn
http://8u1AimT7.mbqyL.cn
http://qsmvUblv.mbqyL.cn
http://jdSmuO0o.mbqyL.cn
http://buLGQtbg.mbqyL.cn
http://jxBRfPTb.mbqyL.cn
http://Wi2Wnhj0.mbqyL.cn
http://AhBsdlMM.mbqyL.cn
http://0Q6wGePC.mbqyL.cn
http://ptbc7gou.mbqyL.cn
http://PUxkkf3g.mbqyL.cn
http://I3mOgCMT.mbqyL.cn
http://UKea0AtJ.mbqyL.cn
http://PKvZnmhM.mbqyL.cn
http://Qg7N7A5H.mbqyL.cn
http://www.dtcms.com/a/378579.html

相关文章:

  • go 日志的分装和使用 Zap + lumberjack
  • 河北智算中心绿色能源占比多少?
  • 在能源互联网时代天硕工业级SSD固态硬盘为何更受青睐?
  • 关于rust的crates.io
  • 使用Rust实现服务配置/注册中心
  • C++ 类与对象(下):从构造函数到编译器优化深度解析
  • DNS 域名解析
  • EasyDSS重装系统后启动失败?解决RTMP推流平台EasyDss服务启动失败的详细步骤
  • 自动驾驶中的传感器技术45——Radar(6)
  • 第四章 Elasticsearch索引管理与查询优化
  • 拆分了解HashMap的数据结构
  • Sqlite“无法加载 DLL“e_sqlite3”: 找不到指定的模块”解决方法
  • 项目 PPT 卡壳?模型效果 + 训练数据展示模块直接填 ,451ppt.vip预制PPT也香
  • react-native项目通过华为OBS预签名url实现前端直传
  • Linux-> UDP 编程1
  • Pytest+requests进行接口自动化测试2.0(yaml)
  • 【容器使用】如何使用 docker 和 tar 命令来操作容器镜像
  • 科普:在Windows个人电脑上使用Docker的极简指南
  • 【面试场景题】电商订单系统分库分表方案设计
  • 微服务保护全攻略:从雪崩到 Sentinel 实战
  • springcloud二-Sentinel
  • Redis 持久化与高可用实践(RDB / AOF / Sentinel / Cluster 全解析)
  • Semaphore 信号量深度解析
  • 门店网络重构:告别“打补丁”,用“云网融合”重塑数字竞争力!
  • Linux操作系统之Ubuntu
  • WSL自定义安装多个相同版本的Ubuntu子系统
  • 晶振在5G时代的角色:高精度时钟的核心支撑
  • 【JavaEE】(25) Spring 原理
  • 【科研绘图系列】R语言绘制模型预测与数据可视化
  • 音频中的PDM、PCM概念解读