K8S 启动 code-server

K8S 启动 code-server

复制下面的 yaml 文件到 k8s master 节点

apiVersion: apps/v1
kind: Deployment
metadata:
  name: code-server
spec:
  replicas: 1
  selector:
    matchLabels:
      app: code-server
  template:
    metadata:
      labels:
        app: code-server
    spec:
      containers:
      - name: code-server
        image: lscr.io/linuxserver/code-server:latest
        env:
        - name: PUID
          value: "1000"
        - name: PGID
          value: "1000"
        - name: TZ
          value: "Etc/UTC"
        - name: PASSWORD
          value: "1" # 可选
        - name: PROXY_DOMAIN
          value: "code-server.my.domain" # 可选
        - name: DEFAULT_WORKSPACE
          value: "/config/workspace" # 可选
        ports:
        - containerPort: 8443
        # volume:
---
apiVersion: v1
kind: Service
metadata:
  name: code-server
spec:
  selector:
    app: code-server
  ports:
  - protocol: TCP
    port: 8443
    targetPort: 8443
  type: ClusterIP
$ kubectl apply -f codeserver.yaml

code-server 已经在 K8S 中启动起来了,使用浏览器访问任意一台机器的 8443 端口,即可使用 code-server 应用。

检查启动是否成功

$ kubectl get svc, pod -o -wide

image

到这里已经启动成功,因为该 service 的 Type 为 ClusterIP,所有目前无法从外部访问。如果想从外界访问,可以修改该 service 类型为 NodePort,具体操作请使用互联网搜索。

posted @ 2023-07-10 19:51  Groot_Liu  阅读(120)  评论(0编辑  收藏  举报