Ich versuche, dem Kubernetes -Tutorial für die Bereitstellung von WordPress und MySQL mit anhaltenden Bänden zu folgen. Ich komme durch das Tutorial gut und meine WordPress -Site erscheint und zeigt den Installationsassistenten wie erwartet. WordPress um zu überprüfen Minikube Service WordPress . Es funktioniert gut, wenn ich den Minikube -Dienst WordPress nicht ausführe und es einfach offen halte, während ich die Pods neu starte.
Ich glaube So installieren Sie es in der Datenbank. Aber wenn ich einen Pod lösche und den Minikube -Service WordPress ausführe, ist der Port anders, deshalb wird die Verbindung abgelehnt. > mysql-Deployment.yaml < /p>
apiVersion: v1
kind: Service
metadata:
name: wordpress-mysql
labels:
app: wordpress
spec:
ports:
- port: 3306
selector:
app: wordpress
tier: mysql
clusterIP: None
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pv-claim
labels:
app: wordpress
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: wordpress-mysql
labels:
app: wordpress
spec:
selector:
matchLabels:
app: wordpress
tier: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: wordpress
tier: mysql
spec:
containers:
- image: mysql:latest
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-pass
key: password
- name: MYSQL_DATABASE
value: wordpress
- name: MYSQL_USER
value: wordpress
- name: MYSQL_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-pass
key: password
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-pv-claim
< /code>
WordPress-Deployment.yaml
apiVersion: v1
kind: Service
metadata:
name: wordpress
labels:
app: wordpress
spec:
ports:
- port: 80
selector:
app: wordpress
tier: frontend
type: LoadBalancer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wp-pv-claim
labels:
app: wordpress
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: wordpress
labels:
app: wordpress
spec:
selector:
matchLabels:
app: wordpress
tier: frontend
strategy:
type: Recreate
template:
metadata:
labels:
app: wordpress
tier: frontend
spec:
containers:
- image: wordpress:latest
name: wordpress
env:
- name: WORDPRESS_DB_HOST
value: wordpress-mysql
- name: WORDPRESS_DB_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-pass
key: password
- name: WORDPRESS_DB_USER
value: wordpress
ports:
- containerPort: 80
name: wordpress
volumeMounts:
- name: wordpress-persistent-storage
mountPath: /var/www/html
volumes:
- name: wordpress-persistent-storage
persistentVolumeClaim:
claimName: wp-pv-claim
< /code>
Kustomization.yaml
secretGenerator:
- name: mysql-pass
literals:
- password=example
resources:
- mysql-deployment.yaml
- wordpress-deployment.yaml
< /code>
Gibt es eine Möglichkeit, eine dynamische URL so zu verwenden Das Tutorial geht nur so weit, die Website zum ersten Mal zu erwarten, was einwandfrei funktioniert. Ich wollte noch einen Schritt weiter gehen und tatsächlich überprüfen, ob die Daten bestehen bleiben. Jede Hilfe wird sehr geschätzt, danke.
Die Kubernetes -Verbindung verweigerte nach der Lautstärke ⇐ MySql
-
- Similar Topics
- Replies
- Views
- Last post