Kubernetes/Helm/Helm部署Coder.md
offends 7a2f41e7d6
All checks were successful
continuous-integration/drone Build is passing
synchronization
2024-08-07 18:54:39 +08:00

1.8 KiB
Raw Blame History

本文作者:丁辉

Helm部署Coder

Github仓库

介绍

code-server是一个将Visual Studio CodeVS Code部署到服务器上使用户能够通过浏览器进行远程代码编辑和开发的项目。它不是官方微软的产品但提供了类似于官方vscode.dev的网页版体验。

开始部署

  1. 拉取仓库文件到本地

    git clone https://github.com/coder/code-server && cd code-server/ci
    
  2. 创建命名空间

    kubectl create namespace code-server
    
  3. 编辑模版文件

    vi code-server-values.yaml
    

    内容如下

    persistence:
      enabled: true
      storageClass: "" # 指定存储卷, 不指定则需要集群内存在默认的存储卷
      accessMode: ReadWriteOnce
    
    ingress:
      enabled: true
      hosts:
        - host: # 域名
          paths:
            - /
      ingressClassName: "" # 指定 ingress 控制器, 不指定则需要集群内存在默认的 ingress 控制器
      tls:
        - secretName: code-server-tls
          hosts:
            - # 域名
    
  4. 创建Nginx证书secret

    cert为.pem和.crt文件都可以

    kubectl create secret tls code-server-tls --key nginx.key --cert nginx.pem -n code-server
    
  5. 安装

    helm install code-server ./helm-chart --namespace code-server -f code-server-values.yaml
    
  6. 查看密码登录

    echo $(kubectl get secret --namespace code-server code-server -o jsonpath="{.data.password}" | base64 --decode)
    

卸载

  1. 卸载 code-server

    helm uninstall code-server -n code-server
    
  2. 删除 secret

    kubectl delete secret code-server-tls -n code-server
    
  3. 删除命名空间

    kubectl delete namespace code-server