Эта функция (другое решение!) получает шаблон и текст. Возвращает список со всей подстрокой, расположенной в их и их положениях.
def occurrences(pattern, text):
"""
input: search a pattern (regular expression) in a text
returns: a list of substrings and their positions
"""
p = re.compile('(?=({0}))'.format(pattern))
matches = re.finditer(p, text)
return [(match.group(1), match.start()) for match in matches]
print (occurrences('ana', 'banana'))
print (occurrences('.ana', 'Banana-fana fo-fana'))
[('ana', 1), ('ana', 3)] [('Bana', 0), ('nana', 2), ('fana', 7), ('fana', 15)]
blockquote>
Ingress перенаправит ваш внешний трафик на ваш сервис в кластере , поэтому ClusterIP
является хорошим выбором. Не нужно использовать NodePort
. Из Документации
Ingress, добавленный в Kubernetes v1.1, предоставляет маршруты HTTP и HTTPS извне кластера для служб в кластере
blockquote>
Поскольку вы уже используете вход, нет смысла использовать NodePort. Поскольку у вас уже есть способ получить доступ к вашему приложению. Вполне нормально иметь тип сервиса, который вам нужен на уровне сервиса, который вам нужен для внутреннего доступа (в рамках Kubernets).