使用linux原生命令过滤出 k8s内部服务的tcp连接
时间: 2023-02-10 12:33:38 浏览: 84
在 Linux 中,可以使用 `netstat` 命令来查看当前系统的网络连接情况。如果想要过滤出 k8s 内部服务的 TCP 连接,可以使用如下命令:
```bash
# 查看所有 TCP 连接
netstat -t
# 过滤出 k8s 内部服务的 TCP 连接
# 其中,172.17.0.0/16 是 k8s 内部网络的地址段
netstat -t | grep "172.17.0.0/16"
```
你也可以使用 `ss` 命令来查看网络连接情况,它比 `netstat` 命令更快捷和方便。比如,你可以使用以下命令来过滤出 k8s 内部服务的 TCP 连接:
```bash
# 过滤出 k8s 内部服务的 TCP 连接
# 其中,172.17.0.0/16 是 k8s 内部网络的地址段
ss -t | grep "172.17.0.0/16"
```
相关问题
请列举出TKE和原生k8s之间的区别
1. TKE是腾讯云提供的Kubernetes服务,而原生Kubernetes是由Google开发的开源容器编排系统。
2. TKE提供了更多的扩展功能和服务,如自动化容器部署、负载均衡、监控、日志管理等,而原生Kubernetes需要自己安装和配置这些服务。
3. TKE提供了更多的安全性能优化,如网络隔离、容器隔离、安全防护等,而原生Kubernetes需要自己实现这些安全性能优化。
4. TKE提供了更多的管理工具和界面,使用户更容易管理和监控Kubernetes集群,而原生Kubernetes需要使用命令行工具进行管理。
5. TKE提供了更多的支持和服务,如24小时技术支持、专业咨询、故障排除等,而原生Kubernetes需要自己解决这些问题。
k8s中netstat看不到端口但可以访问端口,用linux原生语句找出占用的pid
如果你在k8s集群中使用`netstat`命令看不到端口,那可能是因为该端口是被一个容器占用的。你可以使用`lsof -i:端口号`命令来查看该端口是被哪个进程占用的。例如,如果你想查看端口号为8080的进程,你可以使用`lsof -i:8080`命令。这样,你就可以找出占用该端口的进程的进程号(PID)了。
注意,如果你想在k8s集群中的容器中执行这些命令,你需要先通过`kubectl exec`命令进入容器内部,然后再运行这些命令。