diff --git a/clusters/default/tools/code-server/code-server-pvc.yml b/clusters/default/tools/code-server/code-server-pvc.yml new file mode 100644 index 0000000..187db40 --- /dev/null +++ b/clusters/default/tools/code-server/code-server-pvc.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: code-server-longhorn + namespace: tools +spec: + accessModes: + - ReadWriteOnce + volumeMode: Filesystem + resources: + requests: + storage: 1Gi + storageClassName: longhorn diff --git a/clusters/default/tools/code-server/code-server-secrets.yml b/clusters/default/tools/code-server/code-server-secrets.yml new file mode 100644 index 0000000..dfddb37 --- /dev/null +++ b/clusters/default/tools/code-server/code-server-secrets.yml @@ -0,0 +1,15 @@ +--- +apiVersion: bitnami.com/v1alpha1 +kind: SealedSecret +metadata: + name: code-server-secrets + namespace: tools +spec: + encryptedData: + PASSWORD: AgCqsm7D7dBuF+G1N/v2uLlQtYhnCWTXnnhs8VEG5LeIPU7moqqcyrvaRkwEt+/bfotpcBKRBEkJutL4RuPGuYKmHSsR5/8qz9fjb2xepEuVBDUcrR8Kv0fkiuH9s0GlAyz9ZDbQWQa70DhEUW+kzEjaimSE2Pvbmn8Rd+6+07h8GlGf5soGvEdvgKiCr9eosPhosu6EsP8QpHH8COZpslKVmZb7l/Mle3k6oCYHjZpj1ViFP2zpBEnKWj+C2jjdgtmCKBn0iKDG1UBN+9tYHjC0+HCuBc6yuRw/sS/sz0ydNdi/VajeOPP8JwF9pxfx/lxuGv5eJWvgNTxQUrPKyOOIxh1omMWXR5UlxjHgYQb89qfbXUAqfYimDcfHYSP7t1dhL/oSpBoVYAGt2+ozb5vC1PtePKOx6eU4ZsdfpUwWa67AQ8TS9HE/HDKkq0i6Fg8okFLnpKga6ub47l4VmkLHz8xukX9NP+SAYgqVkXXvC683s0/LzrMFQO6YtLBXvKLnBauz+xr/uHLFyPZhybXsN9hR0Sz4B4/TIvkkiowK8IFsvw+7cohPRSeLxvuJwTBbrrBLTM4uqK3WhddOgXXUQf1ptwjYmdBJRKL9ycSwo6WPN7wyUcUEVXIetIaffKYHCgFseiKO7jCtskyGkSqjlR5jHzNiGbK3eH1rcy3Q58jB8ExXKX72mO8DgO8Qd70FTHGQZ3nSYNf4xA== + SUDO_PASSWORD: AgB8wtYit6cOB81Px5B0CW++5A0FwkbC1jjr2EsIxfnJ7Ptw4aZplTLTTr83DKs8xUgdpPRQiOMH6G/cDNgOHXdFn80ocLU437f2XW8okd5C1zXhpLGXtjhsN7uodygtcwJVVmozhgFKK8k6EVL9vjAJk5hCyA6YjLqoKkTcTt6xmVT5AJEWiSTG0Ca4ZqrtvMgBD2po8O4smcRYBx8t6NKO5qgLXu4w1XEpbKkS/SOCGGu9B8fe+AQJV6i1XaoJcvqjdRNhUDJMzqNc1uC35j/9gE1/n5eGK+kedp/9h0uDJkUIEPF7kjs/rcNr1TZ0d9SRBu1xhyM8Q9np2XYzU5w6fzfpLwjQ1JgLQqP81uFhqLL4LkumUyey2hRA/wSQnRSKHcjc4jHafsxZpq9f+a6C2HZJkBz2+Q9oKTvBcvakWxmGM1a2EWiw3tRab9OvT74OFlFcCYLDujPk9NtQ+SzZ/J47pC6QuVbsZoZ7E9RWuJDI66NCeeJ5hIShdgZn24KImhYZZRrmQaa1B19EDSkX0PrKb4U4Fz0Xw/9Vpcb5Zub3s+NoOi5TISwDy4RqVqJMwGVgnirYU9XdMs9aFZHdXSMeQGaZuTUMhJF20v/ifDiJ8KNTAqNgFy4Z4lUOtI+DqtrQSFcczg9zk7pXoqP4S5mNj93Jbayhw+6M+gFO4IfudE18Oh2Rif5reTn7lzKJAG9qzg8= + template: + metadata: + name: code-server-secrets + namespace: tools + type: Opaque diff --git a/clusters/default/tools/code-server/code-server-svc.yml b/clusters/default/tools/code-server/code-server-svc.yml new file mode 100644 index 0000000..f3f4fca --- /dev/null +++ b/clusters/default/tools/code-server/code-server-svc.yml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: code-server-service + namespace: tools +spec: + selector: + app: code-server + type: LoadBalancer + ports: + - port: 8448 + targetPort: 8443 + protocol: TCP diff --git a/clusters/default/tools/code-server/code-server.yml b/clusters/default/tools/code-server/code-server.yml new file mode 100644 index 0000000..a48b0e2 --- /dev/null +++ b/clusters/default/tools/code-server/code-server.yml @@ -0,0 +1,49 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: code-server + namespace: tools +spec: + strategy: + type: Recreate + replicas: 1 + selector: + matchLabels: + app: code-server + template: + metadata: + labels: + app: code-server + spec: + containers: + - name: code-server + image: lscr.io/linuxserver/code-server:4.104.3 + ports: + - containerPort: 8443 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "Asia/Kolkata" + - name: PASSWORD + valueFrom: + secretKeyRef: + name: code-server-secrets + key: PASSWORD + - name: SUDO_PASSWORD + valueFrom: + secretKeyRef: + name: code-server-secrets + key: SUDO_PASSWORD + - name: DEFAULT_WORKSPACE + value: "/config/workspace" + volumeMounts: + - name: code-server + mountPath: /config + volumes: + - name: code-server + persistentVolumeClaim: + claimName: code-server-longhorn