实现k8s容器的终端登录
来源:互联网 发布:梅雨知时节的小说 编辑:程序博客网 时间:2024/06/05 02:56
简介:
要做一个基于容器的平台,平台必须应该有的一个功能就是登录容器终端,在k8s的dashboard的v1.6.3版本中已经实现了容器终端的登录。不过目前还有很多的bug,有待修复。
实现原理:
容器终端其实就是一个websocket的服务端和客户端的交互,所以只要实现一个websocket的服务端和客户端即可。
服务端:通过k8s的api结合websocket来实现
客户端:通过xterm.js来实现
实现容器登录终端的流程:
前端发送一个http的请求至服务端获取websocket连接校验用的sessionID, 然后通过获取的sessionID创建一个websocket连接(连接的方式:前端通过sockjs)之后实现socket交互,获取客户端发送的数据(就是在恰客户端终端输入的命令),然后发送对应的k8s的api到对应的容器,获取返回数据,回传给客户端终端,客户端终端通过xteam.js做相关的显示。
阅读全文
0 0
- 实现k8s容器的终端登录
- DCOS之k8s的容器监测探针
- 十一、容器集群的管理(k8S、Swarm)
- k8s web terminal的实现
- k8s容器调度策略
- [容器]k8s常用命令
- [容器]k8s安装harbor
- DEVOPS的支撑服务:K8S容器管理与应用部署
- docker k8s二次开发(二)api的实现
- [容器]kubeadm安装k8s 1.6
- k8s内容器不可访问
- 登录容器的注意事项
- LINUX的终端登录过程
- open-falcon实现对k8s集群的监控
- 容器平台选型的十大模式:Docker、DC/OS、K8S谁与当先?
- Centos7.2部署HOR2.2(基于K8S集群的容器应用整合)
- 一图读懂云计算关键技术——k8s容器管理系统的架构
- [k8s]k8s的command和args
- 《C++ Primer》第五版课后习题解答_第五章(2)(09-14)
- JAVA线程
- 大数据-总结
- oracle 文件数据导入
- SpringBoot实现多个数据原读取
- 实现k8s容器的终端登录
- spring整合logback日志系统框架
- <实战>oracle 数据库的sql语句中 ‘&’ 符号的处理
- redis介绍与安装使用
- HDU
- git的学习
- int、time和timestamp区别
- leetcode 66. Plus One
- Make ADB To Support Android Devices