Я собираюсь развернуть несколько экземпляров Mediawiki на моем кластере Kubernetes.В моем случае файл развертывания YAML для БД (MySQL) работает так, как и предполагалось, файл развертывания для Mediawiki развертывает столько пакетов, сколько и ожидалось, но я не могу получить к ним доступ из-за пределов кластера, даже если я создаю для этого службуcase.
Если я пытаюсь создать один отдельный модуль Mediawiki и сервис для доступа к нему из-за пределов кластера, он работает как надо.Если я пытаюсь создать файл развертывания для Mediawiki, равный файлу для MySQL, он создает модули и запрашиваемую службу, но он недоступен из назначенного ему внешнего IP-адреса.
Мой файл развертывания для Mediawiki:
apiVersion: v1
kind: Service
metadata:
name: mediawiki-service
labels:
name: mediawiki-service
app: mediawiki
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 80
selector:
name: mediawiki-pod
app: mediawiki
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mediawiki
spec:
replicas: 6
selector:
matchLabels:
app: mediawiki
strategy:
type: Recreate
template:
metadata:
labels:
app: mediawiki
spec:
containers:
- image: mediawiki
name: mediawiki
ports:
- containerPort: 80
name: mediawiki
Это файл определения модуля:
apiVersion: v1
kind: Pod
metadata:
name: mediawiki-pod
labels:
name: mediawiki-pod
app: mediawiki
spec:
containers:
- name: mediawiki
image: mediawiki
ports:
- containerPort: 80
Это файл определения службы:
apiVersion: v1
kind: Service
metadata:
name: mediawiki-service
labels:
name: mediawiki-service
app: mediawiki
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 80
selector:
name: mediawiki-pod
Случайным результатом должно быть то, что яможет развернуть несколько экземпляров Mediawiki в моем кластере и получить к ним доступ извне с помощью externel-IP.