背景
有时候java代码更新的时候不确定更新的代码是否有更新到容器里面,如果没有这个工具可能得使用Kubectl exec 登陆pod查看,或者kubectl cp 将pod里面的文件拷出来再查看,这对于普通开发来说有点难度,网上搜了一下,终于给我搜到这一个工具,可以在线查看pod里面的文件结构,并且将文件下载下来自行打开。废话少说,上步骤
1 下载项目代码,链接如下
https://gitee.com/easyde/kubernetes-filebrowser/blob/master/deployment.yml
kubectl create -f https://gitee.com/easyde/kubernetes-filebrowser/blob/master/deployment.yml
2 创建service暴露端口
vi filebrowser-service.yml
apiVersion: v1
kind: Service
metadata:
name: kubernetes-filebrowser
namespace: default
spec:
ports:
- port: 8080
protocol: TCP
targetPort: 8080
name: web
- port: 8081
protocol: TCP
targetPort: 8081
name: actuator
selector:
app: kubernetes-filebrowser
type: NodePort
3 验证
使用浏览器访问nodeport端口,如下
其中第一个框选择命名空间,第二个框选择副本,第一个框选择pod,有点可惜的是不能直接在线查看得下载下来查看
PS
由于我这边的K8s版本比较新,里面的一些api-resouce字段可能有点不一样,创建的时候会报错,按照报错提示更改就好了