app.yaml
apiVersion: v1
kind: Pod
metadata:
labels:
app.kubernetes.io/name: talensz-httpserver-app
app.kubernetes.io/instance: talensz-httpserver-app
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/component: controller
name: talensz-httpserver-app
spec:
terminationGracePeriodSeconds: 60
containers:
- name: talensz-httpserver
image: {鏡像}
ports:
- containerPort: 9080
resources:
limits:
cpu: 10m
memory: 1Gi
requests:
cpu: 10m
memory: 1Gi
readinessProbe:
httpGet:
path: /healthz
port: 9080
initialDelaySeconds: 30
periodSeconds: 5
successThreshold: 2
service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
helm.sh/chart: ingress-talensz-httpserver-0.1
app.kubernetes.io/name: talensz-httpserver
app.kubernetes.io/instance: talensz-httpserver
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: controller
name: talensz-httpserver-service
spec:
ports:
- port: 9080
protocol: TCP
name: http
selector:
app: talensz-httpserver-app
ingress.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: gateway
annotations:
kubernetes.io/ingress.class: "talensz-httpserver-service"
spec:
rules:
- host: talensz.com
http:
paths:
- path: "/"
pathType: Prefix
backend:
service:
name: talensz-httpserver-service
port:
number: 9080