实现k8s容器的终端登录
2017-09-05 11:05
218 查看
简介:
要做一个基于容器的平台,平台必须应该有的一个功能就是登录容器终端,在k8s的dashboard的v1.6.3版本中已经实现了容器终端的登录。不过目前还有很多的bug,有待修复。
实现原理:
容器终端其实就是一个websocket的服务端和客户端的交互,所以只要实现一个websocket的服务端和客户端即可。
服务端:通过k8s的api结合websocket来实现
客户端:通过xterm.js来实现
实现容器登录终端的流程:
前端发送一个http的请求至服务端获取websocket连接校验用的sessionID, 然后通过获取的sessionID创建一个websocket连接(连接的方式:前端通过sockjs)之后实现socket交互,获取客户端发送的数据(就是在恰客户端终端输入的命令),然后发送对应的k8s的api到对应的容器,获取返回数据,回传给客户端终端,客户端终端通过xteam.js做相关的显示。
要做一个基于容器的平台,平台必须应该有的一个功能就是登录容器终端,在k8s的dashboard的v1.6.3版本中已经实现了容器终端的登录。不过目前还有很多的bug,有待修复。
实现原理:
容器终端其实就是一个websocket的服务端和客户端的交互,所以只要实现一个websocket的服务端和客户端即可。
服务端:通过k8s的api结合websocket来实现
客户端:通过xterm.js来实现
实现容器登录终端的流程:
前端发送一个http的请求至服务端获取websocket连接校验用的sessionID, 然后通过获取的sessionID创建一个websocket连接(连接的方式:前端通过sockjs)之后实现socket交互,获取客户端发送的数据(就是在恰客户端终端输入的命令),然后发送对应的k8s的api到对应的容器,获取返回数据,回传给客户端终端,客户端终端通过xteam.js做相关的显示。
相关文章推荐
- 多终端登录互斥方案的实现
- 实现shell终端代码分享(可用户登录 实现系统命令)
- 如何实现一个账号仅能一个终端登录呢
- 定制微型linux实现启用虚拟终端基于帐号密码登录、提供ssh服务,提供Web服务
- 怎样实现同一个账户同一时间只能在一个终端登录
- 定制微型linux实现启用虚拟终端基于帐号密码登录、提供ssh服务,提供Web服务(下)附有命令移植脚本 推荐
- Docker实现CentOS容器SSH远程登录
- CAS单点登出实现同帐号当前登录成功踢出前一登录终端
- 使用nginx的ngx_upstream_jdomain模块实现k8s容器的负载均衡
- Linux根文件系统:终端用户登录验证实现
- 实现shell终端代码分享(可用户登录 实现系统命令)
- Struts 拦截器权限控制【通过拦截器实现登录后跳转到登录前页面】
- Android客户端实现注册/登录详解(一)
- jsp通过Cookie实现自动登录(转载)
- 利用$ajax实现远程登录判断
- Android实现EventBus登录界面与传值(粘性事件)
- 如何实现 Service 伸缩?- 每天5分钟玩转 Docker 容器技术(97)
- 使用cmd命令方式登录ftp实现上传下载文件数据
- shell中实现自动登录(bash环境脚本中)
- 再谈登录服的实现