gx10-gitops: capture live manifests for 32 product namespaces (ArgoCD adoption source)
This commit is contained in:
11
apps-gx10/fc-tenant-dustin/configmap-dustin-web-html.json
Normal file
11
apps-gx10/fc-tenant-dustin/configmap-dustin-web-html.json
Normal 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>timeforta.co — 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 #4aff9e40);\n }\n h1 {\n font-size: 2.5rem;\n font-weight: 700;\n color: #4aff9e;\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: #4aff9e;\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: #4aff9e15;\n border: 1px solid #4aff9e40;\n border-radius: 20px;\n color: #4aff9e;\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: #4aff9e;\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\">🌮</div>\n <h1>timeforta.co</h1>\n <div class=\"domain\">Dustin</div>\n <div class=\"divider\"></div>\n <p class=\"tagline\">It's always time for tacos.</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> • Hosted on Blue Jay Infrastructure\n </footer>\n</body>\n</html>\n"
|
||||
},
|
||||
"kind": "ConfigMap",
|
||||
"metadata": {
|
||||
"name": "dustin-web-html",
|
||||
"namespace": "fc-tenant-dustin"
|
||||
}
|
||||
}
|
||||
@@ -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": "dustin-web-nginx-conf",
|
||||
"namespace": "fc-tenant-dustin"
|
||||
}
|
||||
}
|
||||
119
apps-gx10/fc-tenant-dustin/deployment-dustin-web.json
Normal file
119
apps-gx10/fc-tenant-dustin/deployment-dustin-web.json
Normal file
@@ -0,0 +1,119 @@
|
||||
{
|
||||
"apiVersion": "apps/v1",
|
||||
"kind": "Deployment",
|
||||
"metadata": {
|
||||
"labels": {
|
||||
"app": "dustin-web"
|
||||
},
|
||||
"name": "dustin-web",
|
||||
"namespace": "fc-tenant-dustin"
|
||||
},
|
||||
"spec": {
|
||||
"progressDeadlineSeconds": 600,
|
||||
"replicas": 1,
|
||||
"revisionHistoryLimit": 10,
|
||||
"selector": {
|
||||
"matchLabels": {
|
||||
"app": "dustin-web"
|
||||
}
|
||||
},
|
||||
"strategy": {
|
||||
"rollingUpdate": {
|
||||
"maxSurge": "25%",
|
||||
"maxUnavailable": "25%"
|
||||
},
|
||||
"type": "RollingUpdate"
|
||||
},
|
||||
"template": {
|
||||
"metadata": {
|
||||
"labels": {
|
||||
"app": "dustin-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": "dustin-web-nginx-conf"
|
||||
},
|
||||
"name": "nginx-conf"
|
||||
},
|
||||
{
|
||||
"configMap": {
|
||||
"defaultMode": 420,
|
||||
"name": "dustin-web-html"
|
||||
},
|
||||
"name": "html"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
29
apps-gx10/fc-tenant-dustin/ingressroute-dustin-web.json
Normal file
29
apps-gx10/fc-tenant-dustin/ingressroute-dustin-web.json
Normal file
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"apiVersion": "traefik.io/v1alpha1",
|
||||
"kind": "IngressRoute",
|
||||
"metadata": {
|
||||
"name": "dustin-web",
|
||||
"namespace": "fc-tenant-dustin"
|
||||
},
|
||||
"spec": {
|
||||
"entryPoints": [
|
||||
"websecure"
|
||||
],
|
||||
"routes": [
|
||||
{
|
||||
"kind": "Rule",
|
||||
"match": "Host(`timeforta.co`) || Host(`www.timeforta.co`)",
|
||||
"priority": 100,
|
||||
"services": [
|
||||
{
|
||||
"name": "dustin-web",
|
||||
"port": 80
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"tls": {
|
||||
"secretName": "cf-origin-timeforta-co"
|
||||
}
|
||||
}
|
||||
}
|
||||
24
apps-gx10/fc-tenant-dustin/service-dustin-web.json
Normal file
24
apps-gx10/fc-tenant-dustin/service-dustin-web.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"apiVersion": "v1",
|
||||
"kind": "Service",
|
||||
"metadata": {
|
||||
"name": "dustin-web",
|
||||
"namespace": "fc-tenant-dustin"
|
||||
},
|
||||
"spec": {
|
||||
"internalTrafficPolicy": "Cluster",
|
||||
"ports": [
|
||||
{
|
||||
"name": "http",
|
||||
"port": 80,
|
||||
"protocol": "TCP",
|
||||
"targetPort": 80
|
||||
}
|
||||
],
|
||||
"selector": {
|
||||
"app": "dustin-web"
|
||||
},
|
||||
"sessionAffinity": "None",
|
||||
"type": "ClusterIP"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user