gx10-gitops: capture live manifests for 32 product namespaces (ArgoCD adoption source)

This commit is contained in:
Andrew Stoltz
2026-06-16 22:24:23 -05:00
parent 0218b1f8b6
commit 6c0be8563d
156 changed files with 9955 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
{
"apiVersion": "v1",
"data": {
"index.html": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n <title>matt.flowercore.io &mdash; Coming Soon</title>\n <style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n body {\n background: #1a1a2e;\n color: #e0e0e0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n }\n .container {\n text-align: center;\n padding: 2rem;\n max-width: 600px;\n }\n .icon {\n font-size: 4rem;\n margin-bottom: 1rem;\n filter: drop-shadow(0 0 20px #ff6b4a40);\n }\n h1 {\n font-size: 2.5rem;\n font-weight: 700;\n color: #ff6b4a;\n margin-bottom: 0.5rem;\n letter-spacing: -0.02em;\n }\n .domain {\n font-size: 1.1rem;\n color: #888;\n margin-bottom: 2rem;\n font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;\n }\n .divider {\n width: 60px;\n height: 3px;\n background: #ff6b4a;\n margin: 0 auto 2rem;\n border-radius: 2px;\n }\n .tagline {\n font-size: 1.3rem;\n color: #ccc;\n margin-bottom: 1rem;\n line-height: 1.5;\n }\n .status {\n display: inline-block;\n padding: 0.4rem 1.2rem;\n background: #ff6b4a15;\n border: 1px solid #ff6b4a40;\n border-radius: 20px;\n color: #ff6b4a;\n font-size: 0.85rem;\n font-weight: 500;\n letter-spacing: 0.05em;\n text-transform: uppercase;\n margin-top: 1.5rem;\n }\n .pulse {\n display: inline-block;\n width: 8px;\n height: 8px;\n background: #ff6b4a;\n border-radius: 50%;\n margin-right: 8px;\n animation: pulse 2s infinite;\n }\n @keyframes pulse {\n 0%, 100% { opacity: 1; }\n 50% { opacity: 0.3; }\n }\n footer {\n position: fixed;\n bottom: 0;\n width: 100%;\n text-align: center;\n padding: 1.5rem;\n color: #555;\n font-size: 0.8rem;\n border-top: 1px solid #ffffff08;\n background: #1a1a2e;\n }\n footer a {\n color: #4a9eff;\n text-decoration: none;\n }\n footer a:hover {\n text-decoration: underline;\n }\n </style>\n</head>\n<body>\n <div class=\"container\">\n <div class=\"icon\">&#x1F525;</div>\n <h1>matt.flowercore.io</h1>\n <div class=\"domain\">Matt</div>\n <div class=\"divider\"></div>\n <p class=\"tagline\">Building something extraordinary.</p>\n <div class=\"status\">\n <span class=\"pulse\"></span>\n Under Construction\n </div>\n </div>\n <footer>\n Powered by <a href=\"https://flowercore.io\">FlowerCore</a> &bull; Hosted on Blue Jay Infrastructure\n </footer>\n</body>\n</html>\n"
},
"kind": "ConfigMap",
"metadata": {
"name": "matt-web-html",
"namespace": "fc-tenant-matt"
}
}

View File

@@ -0,0 +1,11 @@
{
"apiVersion": "v1",
"data": {
"default.conf": "server {\n listen 80;\n server_name _;\n root /usr/share/nginx/html;\n index index.html;\n location / { try_files $uri $uri/ =404; }\n location /healthz { access_log off; return 200 \"ok\"; add_header Content-Type text/plain; }\n}\n"
},
"kind": "ConfigMap",
"metadata": {
"name": "matt-web-nginx-conf",
"namespace": "fc-tenant-matt"
}
}

View File

@@ -0,0 +1,119 @@
{
"apiVersion": "apps/v1",
"kind": "Deployment",
"metadata": {
"labels": {
"app": "matt-web"
},
"name": "matt-web",
"namespace": "fc-tenant-matt"
},
"spec": {
"progressDeadlineSeconds": 600,
"replicas": 1,
"revisionHistoryLimit": 10,
"selector": {
"matchLabels": {
"app": "matt-web"
}
},
"strategy": {
"rollingUpdate": {
"maxSurge": "25%",
"maxUnavailable": "25%"
},
"type": "RollingUpdate"
},
"template": {
"metadata": {
"labels": {
"app": "matt-web"
}
},
"spec": {
"containers": [
{
"image": "nginx:alpine",
"imagePullPolicy": "IfNotPresent",
"livenessProbe": {
"failureThreshold": 3,
"httpGet": {
"path": "/healthz",
"port": 80,
"scheme": "HTTP"
},
"initialDelaySeconds": 5,
"periodSeconds": 10,
"successThreshold": 1,
"timeoutSeconds": 1
},
"name": "nginx",
"ports": [
{
"containerPort": 80,
"name": "http",
"protocol": "TCP"
}
],
"readinessProbe": {
"failureThreshold": 3,
"httpGet": {
"path": "/healthz",
"port": 80,
"scheme": "HTTP"
},
"initialDelaySeconds": 3,
"periodSeconds": 5,
"successThreshold": 1,
"timeoutSeconds": 1
},
"resources": {
"limits": {
"cpu": "50m",
"memory": "64Mi"
},
"requests": {
"cpu": "10m",
"memory": "32Mi"
}
},
"terminationMessagePath": "/dev/termination-log",
"terminationMessagePolicy": "File",
"volumeMounts": [
{
"mountPath": "/etc/nginx/conf.d/default.conf",
"name": "nginx-conf",
"subPath": "default.conf"
},
{
"mountPath": "/usr/share/nginx/html",
"name": "html"
}
]
}
],
"dnsPolicy": "ClusterFirst",
"restartPolicy": "Always",
"schedulerName": "default-scheduler",
"securityContext": {},
"terminationGracePeriodSeconds": 30,
"volumes": [
{
"configMap": {
"defaultMode": 420,
"name": "matt-web-nginx-conf"
},
"name": "nginx-conf"
},
{
"configMap": {
"defaultMode": 420,
"name": "matt-web-html"
},
"name": "html"
}
]
}
}
}
}

View File

@@ -0,0 +1,29 @@
{
"apiVersion": "traefik.io/v1alpha1",
"kind": "IngressRoute",
"metadata": {
"name": "matt-web",
"namespace": "fc-tenant-matt"
},
"spec": {
"entryPoints": [
"websecure"
],
"routes": [
{
"kind": "Rule",
"match": "Host(`matt.flowercore.io`)",
"priority": 100,
"services": [
{
"name": "matt-web",
"port": 80
}
]
}
],
"tls": {
"secretName": "cf-origin-flowercore-io"
}
}
}

View File

@@ -0,0 +1,24 @@
{
"apiVersion": "v1",
"kind": "Service",
"metadata": {
"name": "matt-web",
"namespace": "fc-tenant-matt"
},
"spec": {
"internalTrafficPolicy": "Cluster",
"ports": [
{
"name": "http",
"port": 80,
"protocol": "TCP",
"targetPort": 80
}
],
"selector": {
"app": "matt-web"
},
"sessionAffinity": "None",
"type": "ClusterIP"
}
}