一个计算机技术爱好者与学习者

0%

K8S Dashboard简介

K8S Dashboard 是基于网页的 Kubernetes 用户界面。使用 Dashboard 可以将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。例如,可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。

Dashboard 同时展示了 Kubernetes 集群中的资源状态信息和所有报错信息。

参考文档:

阅读全文 »

前言

计划在三台Linux主机中搭建Spark on Yarn集群,Spark版本3.2.3,Hadoop版本3.2.3。

主机配置为4C8G,操作系统为CentOS7,hosts配置为:

1
2
3
192.168.56.101 spark-master
192.168.56.102 spark-slave1
192.168.56.103 spark-slave2

选择101作为master节点,另外两个作为worker节点。

参考文档:

阅读全文 »

Pod抓包概述

排查网络问题的最好方法就是抓包分析,在 Kubernetes 中对 Pod 进行抓包的常见方法包括:

  • 在 Pod 中安装 tcpdump 工具,直接对流量进行抓包,捕获网络流量并输出到文件或终端上。这种方法的优点是灵活性高,可以根据实际情况进行定制和调试,但需要在 Pod 中安装额外的工具,可能会增加 Pod 的大小和复杂度。
  • 使用 kubectl port-forward 命令将 Pod 的网络流量转发到本地,然后使用本地的 tcpdump 工具对流量进行抓包。这种方法的优点是简单易用,不需要在 Pod 中安装额外的工具,但需要手动进行转发和抓包,可能不太方便。
  • 使用 Kubernetes 中的网络插件提供的抓包功能,例如 Cilium、Weave Net、Calico 等。这些网络插件一般都提供了抓包工具或者抓包接口,可以直接对 Pod 的网络流量进行抓包,而无需在 Pod 中安装额外的工具或者进行手动转发。
  • 登录 Pod 所在节点,进入容器 netns,然后使用节点上 tcpdump 工具进行抓包。

以上方法都比较繁琐,令人惊喜的是出现了 ksniff,可以让我们在 Kubernetes 更简便地抓包。
本文中,我们会学习使用ksniff来进行Pod抓包。

参考文档:

阅读全文 »