| apiVersion: v1 |
| kind: Namespace |
| metadata: |
| name: mysql |
| kind: Service |
| apiVersion: v1 |
| metadata: |
| name: mysql-svc |
| namespace: mysql |
| spec: |
| ports: |
| - port: 3306 |
| targetPort: 3306 |
| name: mysql |
| protocol: TCP |
| selector: |
| app: mysql |
| deploy: django |
| apiVersion: v1 |
| kind: PersistentVolumeClaim |
| metadata: |
| name: pv-mysql-pvc |
| namespace: mysql |
| spec: |
| storageClassName: nfs-client |
| accessModes: |
| - "ReadWriteMany" |
| resources: |
| requests: |
| storage: "20Gi" |
| apiVersion: apps/v1 |
| kind: Deployment |
| metadata: |
| name: mysql-deployment |
| namespace: mysql |
| spec: |
| selector: |
| matchLabels: |
| app: mysql |
| deploy: django |
| template: |
| metadata: |
| labels: |
| app: mysql |
| deploy: django |
| spec: |
| nodeName: k8s-node-02 |
| containers: |
| - name: mysql |
| image: mysql:5.7 |
| env: |
| - name: MYSQL_ROOT_PASSWORD |
| value: "123456" |
| - name: MYSQL_DATABASE |
| value: "django" |
| - name: MYSQL_USER |
| value: djg |
| - name: MYSQL_PASSWORD |
| value: "123456" |
| volumeMounts: |
| - mountPath: /var/lib/mysql |
| name: mysql-data |
| volumes: |
| - name: mysql-data |
| persistentVolumeClaim: |
| claimName: pv-mysql-pvc |
| [root@docker01 ~/k8s_Django/image] |
| FROM python:3.6.13 |
| |
| WORKDIR /opt |
| |
| |
| ADD requirement.txt /opt |
| RUN pip install -r requirement.txt |
| |
| ADD transfer.sh /opt |
| |
| CMD ["/bin/sh","-c","/opt/transfer.sh"] |