镜像概览

完整引用
docker.io/oamdev/cloudshell
Registry
docker.io
命名空间
oamdev
仓库
cloudshell
已缓存 Tag 数
15
最近同步
07/06/2026, 02:55 PM

简介

KubeVela CloudShell 镜像,在浏览器提供 kubectl/vela 终端访问目标集群,需 kubeconfig 与 RBAC,适合平台团队远程运维,须严格限制访问权限。

详细介绍

oamdev/cloudshell 来自 KubeVela 生态,Web 界面启动临时 shell 会话并挂载指定 ServiceAccount 权限,用户经浏览器执行 kubectl、vela 等 CLI。镜像暴露 HTTPS,须注入 kubeconfig 或 in-cluster SA。安全风险高——等同远程集群 root;生产应固定 tag、OAuth/SSO 鉴权、会话超时与 IP 白名单,NetworkPolicy 限制仅能访问必要 API,对公网无认证暴露。

快速启动

docker run -d --name cloudshell \
  -p 7681:7681 \
  -v $(pwd)/kubeconfig:/root/.kube/config:ro \
  docker.io/oamdev/cloudshell:latest

推荐实践

docker run -d --name cloudshell \
  --restart unless-stopped \
  -p 127.0.0.1:7681:7681 \
  -e KUBECONFIG=/root/.kube/config \
  -e CS_AUTH_MODE=oauth2 \
  -v /etc/cloudshell/kubeconfig:/root/.kube/config:ro \
  docker.io/oamdev/cloudshell:1.0.0

核心参数说明

  • -p 127.0.0.1:7681:7681 — Web 终端,限制本机
  • -v .../kubeconfig — 目标集群凭据
  • -e CS_AUTH_MODE=oauth2 — 启用 OAuth 登录
  • -e KUBECONFIG — kubeconfig 路径
  • --restart unless-stopped — 运维入口持续可用
  • 安全 — kubeconfig 权限最小化,强制 SSO

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: cloudshell
  namespace: platform-tools
spec:
  replicas: 1
  selector:
    matchLabels:
      app: cloudshell
  template:
    metadata:
      labels:
        app: cloudshell
    spec:
      serviceAccountName: cloudshell-readonly
      containers:
        - name: cloudshell
          image: docker.io/oamdev/cloudshell:1.0.0
          ports:
            - containerPort: 7681
---
apiVersion: v1
kind: Service
metadata:
  name: cloudshell
spec:
  selector:
    app: cloudshell
  ports:
    - port: 7681
      targetPort: 7681

ServiceAccount RBAC 最小权限;Ingress 加 OAuth2 代理,禁止 0.0.0.0 裸奔。

最新 Tag(20 条)

查看全部 15 个 Tag →
Tag架构推送时间大小Digest同步期望操作
docker.io/oamdev/cloudshell
:v1.7.2
linux/amd64linux/arm64
2023/02/07 09:5699.3 MBsha256:303991f358a2
docker.io/oamdev/cloudshell
:v1.6.4
linux/amd64linux/arm64
2022/12/03 21:4597.6 MBsha256:94d05a637b69
docker.io/oamdev/cloudshell
:v1.6.1
linux/amd64linux/arm64
2022/11/09 16:3997.6 MBsha256:cf225f91b417
docker.io/oamdev/cloudshell
:v1.6.0
linux/amd64linux/arm64
2022/11/02 09:5897.2 MBsha256:35cf0c02b713
docker.io/oamdev/cloudshell
:v1.6.0-beta.1
linux/amd64linux/arm64
2022/10/25 14:1895.7 MBsha256:a1cb4f989743
docker.io/oamdev/cloudshell
:v1.5.6
linux/amd64linux/arm64
2022/09/27 17:2586.8 MBsha256:3620db04ff19
docker.io/oamdev/cloudshell
:v1.5.0
linux/amd64linux/arm64
2022/08/03 21:0787.6 MBsha256:286ab92e84a7
docker.io/oamdev/cloudshell
:latest
linux/amd64linux/arm64
2022/08/03 12:1587.6 MBsha256:bab114d9bcf2
docker.io/oamdev/cloudshell
:v1.5.0-beta.5
linux/amd64linux/arm64
2022/08/02 19:50124.0 MBsha256:ff5bfd85eaac
docker.io/oamdev/cloudshell
:v1.5.0-beta.4
linux/amd64linux/arm64
2022/07/26 16:02124.0 MBsha256:bf7b741d542b
docker.io/oamdev/cloudshell
:v1.5.0-beta.3
linux/amd64linux/arm64
2022/07/25 23:14124.0 MBsha256:2f5a2c409df6
docker.io/oamdev/cloudshell
:v1.5.0-beta.2
linux/amd64linux/arm64
2022/07/25 22:47124.0 MBsha256:74034369bc17
docker.io/oamdev/cloudshell
:v1.5.0-beta.1
linux/arm64linux/amd64
2022/07/22 18:20124.0 MBsha256:907ecf59f951
docker.io/oamdev/cloudshell
:v1.5.0-alpha.3
linux/arm64linux/amd64
2022/07/12 12:39123.9 MBsha256:be595817f7ce
docker.io/oamdev/cloudshell
:v1.5.0-alpha.2
linux/arm64linux/amd64
2022/07/01 23:51123.8 MBsha256:0735238b8169