Kubernetes Web终端(web-terminal)是一款非常轻巧的终端服务器,支持在Web界面上使用Kubectl命令。它支持通过标准的Web浏览器和HTTP协议提供远程CLI,提供灵活的接口便于集成到独立系统中,可直接作为一个服务连接,通过cmdb获取信息并登录服务器。
web-terminal可以在Node.js支持的所有操作系统上运行,而不依赖于本机模块,快速且易于安装,支持多会话。
开源社区地址:https://github.com/rabchev/web-terminal
约束与限制
- 仅支持在1.21及以下版本的集群中安装此插件,暂不支持ARM集群。
- web-terminal中kubectl具有高级别操作权限,限账号以及具有CCE Administrator权限的IAM用户安装此插件,如需收缩插件中kubectl权限,请参见收缩web-terminal权限操作。
- 集群必须安装CoreDNS才能使用web-terminal。
注意事项
web-terminal插件能够对CCE集群进行管理,请用户妥善保管好登录密码,避免密码泄漏造成损失。
安装插件
步骤 1 登录CCE控制台,单击集群名称进入集群,单击左侧导航栏的“ 插件管理”,在右侧找到 web-terminal ,单击“安装”。
步骤 2 配置以下参数。
- 访问类型:固定为节点访问,该插件默认以NodePort形式提供访问,需为集群任意一个节点绑定弹性IP才能使用。若集群没有绑定弹性IP,需绑定弹性IP。
- 用户名:默认为root,不可修改。
- 密码:登录web-terminal的密码,请务必记住该密码。web-terminal插件能够对CCE集群进行管理,请用户妥善保管好登录密码,避免密码泄漏造成损失。
- 确认密码:重新准确输入该密码。
步骤 3 单击“安装”。
使用web-terminal插件连接集群
步骤 1 登录CCE控制台,单击集群名称进入集群,单击左侧导航栏的“插件管理”。
步骤 2 在右侧找到web-terminal,单击“访问”。
收缩web-terminal权限
web-terminal插件安装后,其kubectl默认使用cluster-admin ClusterRole权限,能够操作该集群k8s资源,若需手动配置为其他类型权限,可通过kubectl edit clusterrolebinding web-terminal修改web-terminal ServiceAccount绑定其他权限的ClusterRole。
ClusterRole、ClusterRoleBinding相关配置说明请参见命名空间权限(Kubernetes RBAC授权)。
注意
手动配置的web-terminal权限在web-terminal插件升级时存在被重置风险,需注意做好备份在插件升级后重新配置。
使用kubectl修改clusterrolebinding配置需确保当前kubectl有修改clusterrolebinding资源操作权限。
版本记录
CCE插件版本记录