Балансировщик нагрузки F5 имеет высокую репутацию в отрасли, поскольку это не только шедевр F5, но и сам термин «Балансировка нагрузки» был изобретен и введен в страну F5. В настоящее время возможности F5 постоянно расширяются: от первоначального внимания к балансировщику нагрузки F5 до текущей архитектуры распределенных облачных приложений, не будет преувеличением сказать, что она всегда была в авангарде отрасли. Сегодня я поделюсь с вами вариантами архитектуры Kubernetes для использования распределенных облачных сервисов F5 и узнаю о положительной роли балансировщика нагрузки F5.
Распределенная облачная служба F5 — это глобальная платформа, которая предоставляет услуги доставки сетей и приложений, а также управления вычислениями (рабочие нагрузки K8s). Мы называем каждую глобальную точку доступа региональной границей (RE). Все RE сильно привязаны к сети и составляют основу глобальной платформы. Они могут не только подключать сайты и предоставлять услуги Интернету, но также могут выполнять рабочие нагрузки. Платформа масштабируется до вашего центра обработки данных, запуская в сети один или несколько распределенных облачных узлов, также известных как клиентская граница (CE). CE — это вычислительный узел в сети. Он зарегистрирован в нашей глобальной плоскости управления и затем управляется клиентом как проприетарный SaaS под пользовательским арендатором.
В архитектуру безопасного шлюза Kubernetes можно интегрировать существующую платформу K8s, а распределенные облачные узлы можно использовать в качестве внешних балансировщиков нагрузки кластера K8s. В этом сценарии вам необходимо создать файл ServiceAccount и kubeconfig для настройки распределенного облака. Затем распределенные облачные узлы выполняют обнаружение сервисов на сервере API K8s, который имеет преимущество интеграции с «существующими» платформами K8s. Но есть и недостаток: он применяется только к службе Node Port и не применяется к службе ClusterIP. Это необходимо отметить.
Видно, что распределенный облачный сервис F5 может либо интегрироваться с существующим кластером Kubernetes (K8s), либо размещать саму рабочую нагрузку K8s. В дополнение к этой архитектуре балансировщик нагрузки F5 может играть важную роль в нескольких архитектурах, таких как CE (Customer Edge) в качестве модуля (сайт K8s), управляемое пространство имен (vK8s) и управляемое K8 (mK8s) и т. д.