Какие методы аутентификации я могу использовать между flink cli и менеджером заданий?
Или какие API плагинов доступны для добавления моих собственных решений аутентификации без взлома и перестройки cli и backend?
CLI связывается с кластером через HTTP. Вы можете настроить взаимную аутентификацию SSL между CLI и кластером [1]. Если вам нужны более сложные параметры аутентификации или авторизации, пользовательская документация рекомендует развернуть прокси перед кластером [1]. Однако в настоящее время нет возможности расширить клиент [2] [3] с помощью аутентификации, поэтому вам, вероятно, придется написать свой собственный клиент.
[1] https://ci.apache.org/projects/flink/flink-docs-release-1.10/ops/security-ssl.html#external - подключение покоя
[2] https://github.com/apache/flink/blob/8f8e35815c917616f98c13d056f20fefe36098f3/flink-clients/src/main/java/org/apache/flink/client/program/rest/RestClusterClient.java
[3] https://github.com/apache/flink/blob/8f8e35815c917616f98c13d056f20fefe36098f3/flink-runtime/src/main/java/org/apache/flink/runtime/rest/RestClient.java