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