From ecaf1aacf82fc9fd530337f2b9725e4bffc88801 Mon Sep 17 00:00:00 2001 From: govardhan Date: Sat, 15 Nov 2025 09:51:12 +0530 Subject: [PATCH] Add beautiful HTML landing page --- html-page.yaml | 251 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 251 insertions(+) create mode 100644 html-page.yaml diff --git a/html-page.yaml b/html-page.yaml new file mode 100644 index 0000000..4babb5a --- /dev/null +++ b/html-page.yaml @@ -0,0 +1,251 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: html-content + namespace: default +data: + index.html: | + + + + + + Fleet GitOps Demo - ConnectVM Cloud + + + +
+

🚀 Fleet GitOps Demo

+

Deployed automatically from Gitea!

+ +
+ Kubernetes v1.28.15 + Fleet GitOps + Rancher + Gitea +
+ +
+

📦 Deployed Resources

+
    +
  • 2 Master Nodes (HA Control Plane)
  • +
  • 2 Worker Nodes
  • +
  • Total: 16 vCPU, 31 GiB RAM
  • +
  • NGINX Ingress Controller
  • +
  • Cert-Manager (Self-signed SSL)
  • +
  • Fleet GitOps Engine
  • +
+
+ +
+

🔄 GitOps Workflow

+
    +
  • Push code to Gitea repository
  • +
  • Fleet watches for changes (15s interval)
  • +
  • Automatic deployment to Kubernetes
  • +
  • No manual kubectl commands needed!
  • +
+
+ +
+

🌐 Deployed Applications

+
    +
  • This HTML Page (you're here!)
  • +
  • Pastebin - paste.connectvm.cloud
  • +
  • Rancher UI - rancher.connectvm.cloud
  • +
  • Hello App - hello.connectvm.cloud
  • +
+
+ +
+

💻 Repository

+
+ git clone https://gitea.rootxwire.com/admin/fleet-demo.git +
+
+ + +
+ + + + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: html-page + namespace: default +spec: + replicas: 2 + selector: + matchLabels: + app: html-page + template: + metadata: + labels: + app: html-page + spec: + containers: + - name: nginx + image: nginx:alpine + ports: + - containerPort: 80 + volumeMounts: + - name: html-content + mountPath: /usr/share/nginx/html + resources: + requests: + memory: "64Mi" + cpu: "50m" + limits: + memory: "128Mi" + cpu: "100m" + volumes: + - name: html-content + configMap: + name: html-content +--- +apiVersion: v1 +kind: Service +metadata: + name: html-page-service + namespace: default +spec: + selector: + app: html-page + ports: + - port: 80 + targetPort: 80 + type: ClusterIP +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: html-page-ingress + namespace: default + annotations: + cert-manager.io/cluster-issuer: "selfsigned-issuer" + nginx.ingress.kubernetes.io/ssl-redirect: "true" +spec: + ingressClassName: nginx + tls: + - hosts: + - fleet.connectvm.cloud + secretName: html-page-tls + rules: + - host: fleet.connectvm.cloud + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: html-page-service + port: + number: 80