OpenShift / OKD Укажите URL для каждой реплики Pod

оффлайн python. для этого я использую virtualenv (изолированная среда Python)

1) установить virtualenv онлайн с помощью pip:

pip install virtualenv --user

или офлайн с whl: перейти к этой ссылке , загрузите последнюю версию (.whl или tar.gz) и установите это с помощью этой команды:

pip install virtualenv-15.1.0-py2.py3-none-any.whl --user

с помощью --user вам не нужно использовать sudo pip….

2) используйте virtualenv

на онлайн-машине, выберите каталог с терминалом cd и запустите этот код:

python -m virtualenv myenv
cd myenv
source bin/activate
pip install Flask

после установки всех пакетов, вы должны сгенерируйте requirements.txt, поэтому пока ваш virtualenv активен, напишите

pip freeze > requirements.txt

, откройте новый терминал и создайте еще один env, как myenv2.

python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
ls

теперь вы можете пойти в свою автономную папку, где находятся папки requirements.txt и tranferred_packages. загрузите пакеты со следующим кодом и поместите все их в папку tranferred_packages.

pip download -r requirements.txt

переносите автономную папку на автономный компьютер, а затем

python -m virtualenv myenv2
cd myenv2
source bin/activate
cd -
cd offline
pip install --no-index --find-links="./tranferred_packages" -r requirements.txt

, что находится в папка offline [requirements.txt, tranferred_packages {Flask-0.10.1.tar.gz, ...}]

проверить список вашего пакета

pip list

note: как мы в 2017 году лучше использовать python 3. вы можете создать python 3 virtualenv с помощью этой команды.

virtualenv -p python3 envname

0
задан Akash Sethi 19 March 2019 в 09:29
поделиться

1 ответ

Если ваше приложение также работает в OpenShift, запустите oc get svc, чтобы найти имена каждого брокера. Обратите внимание, что эти имена доступны только внутри кластера OpenShift.

Например, если oc get svc возвращает:

> oc get svc
NAME                                  TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                      AGE
my-cluster-kafka-0                    ClusterIP   172.30.210.241   <none>        9094/TCP                     109d
my-cluster-kafka-1                    ClusterIP   172.30.39.25     <none>        9094/TCP                     109d
my-cluster-kafka-2                    ClusterIP   172.30.93.193    <none>        9094/TCP                     109d

, вы можете получить доступ к kafka-0 с помощью my-cluster-kafka-0 или my-cluster-kafka-0.<pod_namespace>.svc.cluster.local

Если ваше приложение работает за пределами OpenShift, пожалуйста, настройте стримзи внешних слушателей . Среди трех вариантов настройки внешних слушателей , NodePort может быть проще, если вы запускаете локальный OKD.

0
ответ дан ccshih 19 March 2019 в 09:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: