Політики внутрішнього трафіку Service
Kubernetes v1.26 [stable]
Політика внутрішнього трафіку Service дозволяє обмежувати внутрішній трафік, маршрутизуючи його лише до endpoint у межах вузла, з якого походить трафік. Тут "внутрішній" трафік означає трафік, який виник з Podʼів у поточному кластері. Це може допомогти зменшити витрати та покращити продуктивність.
Використання політики внутрішнього трафіку Service
Ви можете увімкнути політику тільки для внутрішнього трафіку для Service, встановивши його .spec.internalTrafficPolicy
в Local
. Це вказує kube-proxy використовувати лише вузлові локальні endpoint для внутрішнього трафіку кластера.
Примітка:
Для Podʼів на вузлах без endpoint для певного Service, Service буде працювати так, ніби в нього немає endpoint (для Podʼів на цьому вузлі), навіть якщо у Service є endpointʼи на інших вузлах.У наступному прикладі показано, як виглядає Service, коли ви встановлюєте
.spec.internalTrafficPolicy
в Local
:
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app.kubernetes.io/name: MyApp
ports:
- protocol: TCP
port: 80
targetPort: 9376
internalTrafficPolicy: Local
Як це працює
Kube-proxy фільтрує endpointʼи, до яких він виконує маршрутизацію, на основі налаштувань spec.internalTrafficPolicy
. Коли вона встановлена в Local
, розглядаються тільки вузлові локальні endpointʼи. Коли вона встановлена в Cluster
(стандартно), або не встановлена взагалі, Kubernetes розглядає всі endpointʼи.
Що далі
- Дізнайтеся про Маршрутизацію з урахуванням топології
- Дізнайтеся про Політики зовнішнього трафіку Service
- Скористайтесь довідником Підключенням застосунків за допомогою Service.