首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >在 Kubernetes 集群上部署 VSCode

在 Kubernetes 集群上部署 VSCode

原创
作者头像
小陈运维
发布于 2022-06-13 01:19:38
发布于 2022-06-13 01:19:38
9000
举报
文章被收录于专栏:小陈运维小陈运维

在 Kubernetes 集群上部署 VSCode

Visual Studio Code

Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,适用于 Windows、macOS 和 Linux。它内置了对 JavaScript、TypeScript 和 Node.js 的支持,并为其他语言(如 C++、C#、JavaPython、PHP、Go)和运行时(如 .NET 和 Unity)提供了丰富的扩展生态系统.

开发工具来说云端 IDE 也逐渐受到大家重视,Visual Studio Code 有官方web版本,由于访问不太稳定可以借助Code-Server部署在本地环境。

官方地址:https://vscode.dev/

传统方式安装

代码语言:shell
AI代码解释
复制
# 安装
curl -fsSL https://code-server.dev/install.sh | sh

# 查看配置
cat .config/code-server/config.yaml 
bind-addr: 0.0.0.0:8080
auth: password
password: c5d4b8deec690d04e81ef0d5
cert: false

docker方式安装

代码语言:shell
AI代码解释
复制
# 启用容器
mkdir -p ~/.config
docker run -d --name code-server  \
-p 8080:8080   \
-v "$HOME/.config:/home/coder/.config"   \
-v "$PWD:/home/coder/project"   \
-u "$(id -u):$(id -g)"   \
-e "DOCKER_USER=$USER"  \
codercom/code-server:latest  

# 查看密码
docker exec -it code-server  cat ~/.config/code-server/config.yaml
bind-addr: 127.0.0.1:8080
auth: password
password: cca029c905426a228d46d3ea
cert: false

kubernetes方式安装

代码语言:yaml
AI代码解释
复制
apiVersion: v1
kind: Namespace
metadata:
  name: code-server
---
apiVersion: v1
kind: Service
metadata:
  name: code-server
  namespace: code-server
spec:
  type: NodePort
  selector:
    app: code-server
  ports:
  - port: 80
    targetPort: 8080
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: code-server
  namespace: code-server
  labels:
    app: code-server
spec:
  replicas: 3
  strategy:
    rollingUpdate:
      maxSurge: 3
      maxUnavailable: 3
    type: RollingUpdate
  selector:
    matchLabels:
      app: code-server
  template:
    metadata:
      labels:
        app: code-server
    spec:
      containers:
      - name: code-server
        image: codercom/code-server
        imagePullPolicy: IfNotPresent
        env:
        - name: PASSWORD
          value: "123123"
        resources:
          limits:
            memory: "512Mi"
            cpu: "4096m"
        ports:
        - containerPort: 8080

kubernetes方式验证测试

代码语言:shell
AI代码解释
复制
kubectl  get svc -n code-server 
NAME          TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
code-server   NodePort   10.97.52.132   <none>        80:31274/TCP   2d21h

curl -I 192.168.1.61:31274
HTTP/1.1 302 Found
Location: ./login
Vary: Accept, Accept-Encoding
Content-Type: text/plain; charset=utf-8
Content-Length: 29
Date: Mon, 13 Jun 2022 01:11:16 GMT
Connection: keep-alive
Keep-Alive: timeout=5

关于

https://www.oiox.cn/

https://www.oiox.cn/index.php/start-page.html

CSDN、GitHub、知乎、微信公众号、开源中国、思否、掘金、简书、华为云、阿里云、腾讯云、哔哩哔哩、今日头条、新浪微博、个人博客、全网可搜《小陈运维

文章主要发布于微信公众号

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
本地部署VS Code Server,如何用内网穿透实现无需公网IP远程访问?
VS Code Server(code-server)是将 Visual Studio Code运行在远程服务器上的开源项目,你可以直接用浏览器访问,获得几乎与桌面版相同的开发体验,这样做的好处是代码、环境、依赖都留在远端,无论你在家、办公室还是出差,都能随时继续开发工作。
贝锐
2025/08/18
3010
在Kubernetes(k8s)中部署 jenkins
可以参考我之前的文档:https://cloud.tencent.com/developer/article/1902519
小陈运维
2022/06/21
1.4K0
kubernetes 安装 kubernetes-dashboard 7.x
Kubernetes仪表板是Kubernetes集群的通用、基于Web的UI。它允许用户管理集群中运行的应用程序并对其进行故障排除,以及管理集群本身。
小陈运维
2024/03/12
9620
在 Kubernetes 集群上部署 VSCode
近来由于武汉冠状病毒疫情的扩散,很多公司不得不开始了远程办公的模式,远程办公最大的成本自然是沟通成本了,对于我们开发人员来说最重要的自然也是有一个顺手的 IDE 工具,现在在云端作业的工具也在逐渐增长,比如最近比较流行的设计应用 Figma,就完全是云端操作的方式,大有要取代 Sketch 的趋势,对于开发工具来说云端 IDE 也逐渐受到大家重视,特别是对于远程办公的团队,Cloud IDE 允许开发团队在一个统一的开发环境中实时协作的工具,这可以大大提高生产效率。而且只需要通过 web 浏览器就可以访问,还有一个优点就是可以利用集群的能力,这可以大大超过我们之前的个人 PC 的处理能力,我们也不用为本地 IDE 占用了电脑大量资源而苦恼了。
我是阳明
2020/06/15
1.9K0
在 Kubernetes 集群上部署 VSCode
使用Kubernetes快速启用一个静态页面
将html静态页面放置在nfs目录下,通过Deployment启动时挂在到nginx页面目录即可
小陈运维
2022/04/27
7020
利用docker搭建VScode
原因是在配置nginx代理的时候没有加入websocket的代理,加入后面三行配置即可解决
公爵
2022/09/06
2.1K0
玩转NAS | VS Code网页版IDE,每个程序猿必备一套!
最近在逛Github的时候发现了一个66.3k star 项目code-server ,感觉实在有点相见恨晚 💝,它是一个在浏览器中运行VSCode的开源项目,让开发者随时随地的进行Coding,乃至于手机、平板上进行远程开发,给开发者带来了极大的便利。
全栈工程师修炼指南
2024/07/06
1.1K0
玩转NAS | VS Code网页版IDE,每个程序猿必备一套!
Docker hello world
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
vanguard
2020/10/23
4810
使用kubeadm部署高可用IPV4/IPV6集群
https://github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了
小陈运维
2024/05/05
4510
二进制安装Kubernetes(k8s) v1.24.2 IPv4/IPv6双栈(下)
在新版的Kubernetes中系统资源的采集均使用Metrics-server,可以通过Metrics采集节点和Pod的内存、磁盘、CPU和网络的使用率
小陈运维
2022/06/20
6420
Kubernetes 使用Rook-Ceph作为持久化存储PV
目前Ceph支持对象存储,CephFS(文件存储),和块存储。下面我将展示CephFS的方法。
繁华是客
2024/11/06
4600
那么多在线IDE,为什么要自己部署code-server
公有云IDE代码存于云端供应商服务器,虽有防护,但有数据泄露风险,如遇黑客攻击、内部违规操作等;另一方面,云厂商受法规约束,面对跨境数据传输、监管要求,数据控制权与安全性有变数。
骑猪耍太极
2025/01/07
4610
那么多在线IDE,为什么要自己部署code-server
二进制安装Kubernetes(k8s) v1.24.1 IPv4/IPv6双栈 --- Ubuntu版本 (上)
1.23.3 和 1.23.4 和 1.23.5 和 1.23.6 和 1.24.0 和1.24.1 文档以及安装包已生成。
小陈运维
2022/06/15
1.4K0
基于隧道的Kubernetes跨集群通讯
伴随着k8s的大量使用,无论是基于应用隔离或者高可用,容灾的需要还是运维管理的需求,很多企业都会部署多个K8S集群。这就会导致有些应用依赖于其它k8s集群的微服务,需要从一个集群里的pod访问另外一个集群里的pod或者service。为了解决跨集群服务调用的问题,我们试验了一种基于隧道的方案,下面就让我们一起来体验一下吧。
CNCF
2023/02/12
2K0
基于隧道的Kubernetes跨集群通讯
使用code-server结合轻量应用服务器搭建开发环境
一直以来,我都在找一种远程开发的模式,计划是通过购买一台服务器,然后把所有的开发工作都放在服务器上,不管用走到哪,用什么电脑,都可以马上开始工作,不需要每换一个环境,都要换配一遍环境。
2022/07/08
2.6K5
二进制安装Kubernetes(k8s) v1.24.1 IPv4/IPv6双栈 --- Ubuntu版本 (下)
在新版的Kubernetes中系统资源的采集均使用Metrics-server,可以通过Metrics采集节点和Pod的内存、磁盘、CPU和网络的使用率
小陈运维
2022/06/15
9100
在群晖上使用 VSCode(VS Code Server)
本篇文章将指引你如何在群晖上的使用 VS Code Server,如果你的网络环境良好,大概五分钟就能够愉快体验 VS Code Server。
soulteary
2021/07/16
4.3K0
在群晖上使用 VSCode(VS Code Server)
【Code Server】通过Docker部署Web IDE
自VSCode发布以来,VSCode就受到了广大程序员的青睐。VSCode丰富的插件能够满足使用者各色各样的需求。但VSCode使用受限于图形化界面的需求,只能安装在客户端而不能安装在服务器上。code-server的出现完美的解决了VSCode不能安装在服务端的缺陷。
Freedom123
2024/04/12
2.9K0
Kubernetes初探[1]:部署您的第一个ASP.NET Core应用到k8s集群 (转载非原创)
Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes可以帮你将系统自动得达到和维持在这个状态。
wxilejun
2022/08/09
3680
Kubernetes 中部署 Zabbix
Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络机器等状态。
YP小站
2020/06/04
2.5K0
Kubernetes 中部署 Zabbix
推荐阅读
相关推荐
本地部署VS Code Server,如何用内网穿透实现无需公网IP远程访问?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档