Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Rancher как пробросиь реальные IP в приложение?

Ответить
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1350
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Rancher как пробросиь реальные IP в приложение?

Сообщение ALEXX »

Это конф ингресса 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: {}
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1350
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Re: Rancher как пробросиь реальные IP в приложение?

Сообщение ALEXX »

2024-02-23_21-58.png
Ответить

Вернуться в «DOCKER/kubernetes»