apiVersion: v1 kind: Namespace metadata: name: cube-video2slides --- apiVersion: apps/v1 kind: Deployment metadata: name: video2slides namespace: cube-video2slides labels: app: video2slides spec: replicas: 1 selector: matchLabels: app: video2slides template: metadata: labels: app: video2slides spec: imagePullSecrets: - name: registry-creds containers: - name: video2slides image: registry.famzheng.me/mochi/video2slides:latest imagePullPolicy: IfNotPresent ports: - containerPort: 8080 name: http readinessProbe: httpGet: path: /healthz port: http initialDelaySeconds: 1 periodSeconds: 5 livenessProbe: httpGet: path: /healthz port: http initialDelaySeconds: 5 periodSeconds: 15 # 纯静态文件服务,几乎不吃资源 resources: requests: cpu: 10m memory: 16Mi limits: cpu: 200m memory: 64Mi --- apiVersion: v1 kind: Service metadata: name: video2slides namespace: cube-video2slides spec: selector: app: video2slides ports: - name: http port: 80 targetPort: 8080 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: video2slides namespace: cube-video2slides spec: ingressClassName: traefik rules: - host: video2slides.famzheng.me http: paths: - path: / pathType: Prefix backend: service: name: video2slides port: number: 80