Я создаю приложение для управления некоторыми старыми сетевыми элементами, которыми можно управлять с помощью стандартного запроса/ответа https, используя старую базовую аутентификацию, некоторые из этих элементов не имеют TLS1.2+ и используют SSLv3 с клиентом SSLv2. Пожалуйста, не просите меня обновить эти элементы, я знаю, что они уродливы, старые, небезопасные и неподдерживаемые, но я не администратор и не вхожу в состав операционной группы.
Использование Docker Desktop с этим приложением .NET Aspire я могу подключиться, используя некоторые разрешительные настройки в моем HttpClient, но когда я отправляю программное обеспечение в Kubernetes (работающее в Linux), соединения не работают. Я думаю, речь идет о версии OpenSSL. Я попробовал создать эту конфигурацию:
Код: Выделить всё
spec:
initContainers:
- name: install-openssl
image:alpine:3.14
command: ["sh", "-c", "apk del --purge openssl && apk add --no-cache wget gcc make musl-dev perl && wget https://github.com/openssl/openssl/releases/download/OpenSSL_1_0_2u/openssl-1.0.2u.tar.gz && tar -xzf openssl-1.0.2u.tar.gz && cd openssl-1.0.2u && ./config && make && make install && export PATH=$PATH:/usr/local/ssl/bin"]
volumeMounts:
- name: openssl-binaries
mountPath: /usr/local/ssl/bin
Кто-нибудь сталкивался с подобной ситуацией, чтобы подсказать мне, что попробовать?
Подробнее здесь: https://stackoverflow.com/questions/793 ... r-in-linux
Мобильная версия