Мне нужно будет создать службу с типом NodePort .
NodePorts - это тип служб, которые открывают порт на каждом компьютере кластера и могут перенаправлять трафик. c - TCP / UDP - для ваших приложений. Для этого вам понадобятся права администратора с использованием system: admin или предоставленные пользователю по вашему выбору ... например:
oc adm policy add-cluster-role-to-user cluster-admin matko
К сожалению, Openshift базируется в Kubernetes, а Kubernetes по умолчанию разрешает только портам узлов находиться в диапазоне 30000-32767 .
Ваша заявка будет все еще слышать в 9111, но достигать извне кластер, у нас были только порты, которые я написал выше.
Найдите службу приложения и отредактируйте:
oc edit svc mysql
Затем измените Тип на NodePort и выберите порт - или получите случайный:
apiVersion: v1
kind: Service
metadata:
name: mysql
labels:
name: mysql
spec:
type: NodePort
ports:
- port: 3036
nodePort: 30036
name: http
selector:
name: mysql
Это только для объяснения, никогда не выставляйте базу данных на inte rnet.