Add static crossword site with nginx image and k8s manifests

- site/index.html: Russian literature crossword page
- Dockerfile + nginx conf serving on 8080 with /healthz
- k8s Deployment + NodePort Service (31380) in plpark-int-ns
- Jenkinsfile: build/push to gitea registry, apply to rancher

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-07 16:01:48 +09:00
co-authored by Claude Opus 5
commit 65588c339c
7 changed files with 797 additions and 0 deletions
+65
View File
@@ -0,0 +1,65 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: crossword
namespace: plpark-int-ns
labels:
app: crossword
spec:
replicas: 1
selector:
matchLabels:
app: crossword
template:
metadata:
labels:
app: crossword
spec:
imagePullSecrets:
- name: gitea-registry
dnsConfig:
options:
- name: ndots
value: "1"
containers:
- name: crossword
image: __IMAGE__
ports:
- containerPort: 8080
name: http
readinessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 3
periodSeconds: 10
livenessProbe:
httpGet:
path: /healthz
port: 8080
initialDelaySeconds: 10
periodSeconds: 20
resources:
requests:
cpu: 10m
memory: 32Mi
limits:
cpu: 200m
memory: 128Mi
---
apiVersion: v1
kind: Service
metadata:
name: crossword
namespace: plpark-int-ns
labels:
app: crossword
spec:
type: NodePort
selector:
app: crossword
ports:
- name: http
port: 8080
targetPort: 8080
nodePort: 31380