Chuyển tới nội dung chính

Cài đặt service cho application trong k8s

Mẫu file ứng dụng

apiVersion: apps/v1
kind: Deployment
metadata:
name: service-api-micro-deployment
namespace: dev
labels:
app.kubernetes.io/managed-by: Helm
k8slens-edit-resource-version: v1
annotations:
deployment.kubernetes.io/revision: '9'
meta.helm.sh/release-name: service-api-micro
meta.helm.sh/release-namespace: dev
spec:
replicas: 4
selector:
matchLabels:
name: service-api-micro
spec:
volumes:
- name: service-api-micro
configMap:
name: service-api-micro
items:
- key: application.properties
path: application.properties
- key: logback-spring.xml
path: logback-spring.xml
defaultMode: 256
optional: false
- name: podinfo
downwardAPI:
items:
- path: labels
fieldRef:
apiVersion: v1
fieldPath: metadata.labels
- path: annotations
fieldRef:
apiVersion: v1
fieldPath: metadata.annotations
defaultMode: 420
containers:
- name: service-api-micro
image: 192.168.1.114/dev/service-api-micro:1.0.0
ports:
- containerPort: 8081
protocol: TCP
env:
- name: ENV_PROFILE
value: dev
- name: TZ
value: Asia/Ho_Chi_Minh
- name: JVM_OPTS
value: >-
-Xms1024m -Xmx2048m -Dsun.net.http.retryPost=false
-Dhttp.retryPost=false -Dlog4j2.formatMsgNoLookups=true
-Dspring.config.location=/deployment/
- name: NUMBER_HELM
value: H30518
resources:
limits:
memory: 2Gi
requests:
memory: 2Gi
imagePullPolicy: Always
restartPolicy: Always

Mẫu file service

apiVersion: v1
kind: Service
metadata:
name: service-api-micro-service
namespace: dev
spec:
ports:
- protocol: TCP
port: 8081
targetPort: 8081
selector:
name: service-api-micro
type: ClusterIP

Mẫu file ingress

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: service-api-micro-ingress
namespace: dev
status:
# Cái này khả năng được thêm vào sau khi thêm ingress nginx controller
loadBalancer:
ingress:
- ip: 192.168.1.14
- ip: 192.168.1.15
- ip: 192.168.1.16
- ip: 192.168.1.17
spec:
ingressClassName: nginx
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: service-api-micro-service
port:
number: 8081