Giải thích ingress trong kubernetes | DevOps Mentor
ฝัง
- เผยแพร่เมื่อ 18 มิ.ย. 2023
- #ingress #kubernetes #devops
Trong kubernetes có 1 khái niệm là ingress, chúng ta có thể sử dụng ingress để expose kết nối http, https ra ngoài phạm vi cluster. Ingress không phải 1 kiểu service.
Kubernetes manifest dùng trong video:
apiVersion: v1
kind: Service
metadata:
name: ingress-test
labels:
app.kubernetes.io/name: ingress-test
app.kubernetes.io/managed-by: ThanhNT
app.kubernetes.io/instance: ingress-test
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 80
protocol: TCP
selector:
app.kubernetes.io/name: ingress-test
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: ingress-test
labels:
app.kubernetes.io/name: ingress-test
app: ingress-test
app.kubernetes.io/managed-by: ThanhNT
app.kubernetes.io/instance: ingress-test
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: ingress-test
app: ingress-test
app.kubernetes.io/managed-by: ThanhNT
app.kubernetes.io/instance: ingress-test
template:
metadata:
labels:
app.kubernetes.io/name: ingress-test
app: ingress-test
app.kubernetes.io/managed-by: ThanhNT
app.kubernetes.io/instance: ingress-test
spec:
imagePullSecrets:
- name: registry
securityContext:
{}
containers:
- name: ingress-test
securityContext:
{}
image: nginx
imagePullPolicy: IfNotPresent
resources:
limits:
cpu: 200m
memory: 200Mi
requests:
cpu: 200m
memory: 200Mi
volumeMounts:
- mountPath: /usr/share/nginx/html/index.html
name: 'ingress-test'
subPath: index.html
volumes:
- configMap:
items:
- key: index.html
path: index.html
name: 'ingress-test'
name: 'ingress-test'
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress-test
labels:
app.kubernetes.io/name: ingress-test
app.kubernetes.io/managed-by: ThanhNT
app.kubernetes.io/instance: ingress-test
spec:
ingressClassName: nginx
rules:
- host: "ingress-test.vn"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: ingress-test
port:
number: 80
---
apiVersion: v1
kind: ConfigMap
metadata:
name: ingress-test
data:
index.html: |
hello anh thanh
from ingress-nginx
---
Donate cho những chia sẻ hay ho
TPBank: 7979 3979 997 - NGUYEN THE THANH
Liên hệ: telegram @thanhnttl
Donate cho những chia sẻ hay ho
TPBank: 7979 3979 997 - NGUYEN THE THANH
Liên hệ: telegram @thanhnttl
Cảm ơn bạn vì những video giải thích rất tường tận nhưng sẽ tuyệt vời hơn nếu đính kèm cả source code 💯
mình đính kèm trong phần mô tả nha
Cảm ơn bài chia sẽ của Adm. Mình quan tâm vấn đề add loadbalancer ngoài cluster và trỏ domain thật vào nó. mong nhận được chia sẽ từ Adm