Cześć!
Na swoim serwerze posiadam dwie aplikacje napisane w Symfony. Obie posiadają pliki docker-compose i korzystają ze wspólnego serwera bazy danych za pośrednictwem "network". Chciałbym zmigrować to na kubernetes. Użyłem więc narzędzia "kompose" i przekonwertowałem pliki docker-compose na pliki kubernetesa. Baza danych oraz phpmyadmin wstała - problem jest jednak z serwerem.
- apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml -o kub-test.yaml
kompose.version: 1.19.0 (f63a961c)
creationTimestamp: null
labels:
io.kompose.service: webserver
name: webserver
spec:
replicas: 1
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml -o kub-test.yaml
kompose.version: 1.19.0 (f63a961c)
creationTimestamp: null
labels:
io.kompose.service: webserver
spec:
containers:
- image: test_webserver
imagePullPolicy: Never
name: test
ports:
- containerPort: 80
resources: {}
volumeMounts:
- mountPath: /var/www/html
name: webserver-claim0
restartPolicy: Always
volumes:
- name: webserver-claim0
persistentVolumeClaim:
claimName: webserver-claim0
status: {}
- apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
io.kompose.service: webserver-claim0
name: webserver-claim0
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
status: {}
kind: List
metadata: {}
Lecz błąd jaki się wyświetla to: "
pod has unbound immediate PersistentVolumeClaims
Próbowałem naprawić ten błąd dodając taki fragment:
- apiVersion: v1
kind: PersistentVolume
metadata:
name: webserver-claim0
spec:
storageClassName: standard
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/mnt/test/data"
type: DirectoryOrCreate
Lecz chyba nie do końca się to udało
Error from server (Invalid): PersistentVolumeClaim "webserver-claim0" is invalid: spec: Forbidden: is immutable after creation except resources.requests for bound claims
Error from server (Invalid): PersistentVolume "webserver-claim0" is invalid: spec.persistentvolumesource: Forbidden: is immutable after creation
Miał ktoś do czynienia z kubernetes i mógłby powiedzieć mi co źle robię?