Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Rancher как пробросиь реальные IP в приложение?
- ALEXX
- Администратор
- Сообщения: 1350
- Зарегистрирован: 21 дек 2014, 14:59
- Откуда: Королёв
- Контактная информация:
Rancher как пробросиь реальные IP в приложение?
Это конф ингресса Traefik
А это сервис
Код: Выделить всё
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
field.cattle.io/publicEndpoints: >-
[{"addresses":["172.16.70.123"],"port":80,"protocol":"HTTP","serviceName":"default:app1","ingressName":"default:app2","hostname":"nginx.rancher.local","path":"/","allNodes":false}]
traefik.ingress.kubernetes.io/enable-circuit-breaker: 'true'
traefik.ingress.kubernetes.io/forwarding-preserve-client-ip: 'true'
creationTimestamp: '2024-02-20T13:40:20Z'
generation: 3
managedFields:
- apiVersion: networking.k8s.io/v1
fieldsType: FieldsV1
fieldsV1:
f:status:
f:loadBalancer:
f:ingress: {}
manager: traefik
operation: Update
subresource: status
time: '2024-02-20T13:40:20Z'
- apiVersion: networking.k8s.io/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:field.cattle.io/publicEndpoints: {}
f:traefik.ingress.kubernetes.io/enable-circuit-breaker: {}
f:traefik.ingress.kubernetes.io/forwarding-preserve-client-ip: {}
f:spec:
f:ingressClassName: {}
f:rules: {}
manager: rancher
operation: Update
time: '2024-02-23T14:13:04Z'
name: app2
namespace: default
resourceVersion: '1331556'
uid: 1c9a68c5-11ae-4d5f-b93a-f68d78839c6e
spec:
ingressClassName: traefik
rules:
- host: nginx.rancher.local
http:
paths:
- backend:
service:
name: app1
port:
number: 80
path: /
pathType: Prefix
status:
loadBalancer:
ingress:
- ip: 172.16.70.123
А это сервис
Код: Выделить всё
apiVersion: v1
kind: Service
metadata:
annotations:
field.cattle.io/targetWorkloadIds: '["default/app1"]'
management.cattle.io/ui-managed: 'true'
creationTimestamp: '2024-02-20T12:53:15Z'
managedFields:
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:field.cattle.io/targetWorkloadIds: {}
f:management.cattle.io/ui-managed: {}
f:ownerReferences:
.: {}
k:{"uid":"9c384293-2068-44da-972f-65b1901f80ea"}: {}
f:spec:
f:internalTrafficPolicy: {}
f:ports:
.: {}
k:{"port":80,"protocol":"TCP"}:
.: {}
f:name: {}
f:port: {}
f:protocol: {}
f:targetPort: {}
f:selector: {}
f:sessionAffinity: {}
f:type: {}
manager: rancher
operation: Update
time: '2024-02-20T12:53:15Z'
name: app1
namespace: default
ownerReferences:
- apiVersion: v1
controller: true
kind: Pod
name: app1
uid: 9c384293-2068-44da-972f-65b1901f80ea
resourceVersion: '15614'
uid: e2229fc9-d8eb-4659-8850-f65b0e38b3c8
spec:
clusterIP: 10.43.216.154
clusterIPs:
- 10.43.216.154
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- name: app1
port: 80
protocol: TCP
targetPort: 80
selector:
workload.user.cattle.io/workloadselector: pod-default-app1
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}