Я искал технику балансировки нагрузки с проверкой работоспособности, когда мои рабочие узлы связывались с сервером API.
Сам Kubernetes имеет службу под названием "kubernetes", конечными точками которой являются серверы API.
Я ввел домен этой службы в kubeconfig рабочих узлов, и он ведет себя хорошо.
Единственная проблема заключается в том, что нет никаких проверок работоспособности сервера API, если какая-либо из них откатится назад, служба все равно будет перенаправлять трафик c на узел.
Можно ли здесь настроить некоторые проверки работоспособности? ?
apiVersion: v1
kind: Service
metadata:
creationTimestamp: 2017-09-06T07:54:44Z
labels:
component: apiserver
provider: kubernetes
name: kubernetes
namespace: default
resourceVersion: "96"
selfLink: /api/v1/namespaces/default/services/kubernetes
uid: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
spec:
clusterIP: 10.32.0.1
ports:
- name: https
port: 443
protocol: TCP
targetPort: 6443
sessionAffinity: ClientIP
sessionAffinityConfig:
clientIP:
timeoutSeconds: 10800
type: ClusterIP
status:
loadBalancer: {}
Я знаю, что могу использовать LB, как Haproxy, и облачные провайдеры LB, но я хочу добиться этого только внутри кластера