Я новичок ie в Kubernetes и пытаюсь сгенерировать 2 модуля, включая интерфейсное приложение и серверную часть mysql. Сначала я создаю файл yaml, который содержит как приложение, так и сервер mysql, как показано ниже,
apiVersion: v1
kind: Pod
metadata:
name: blog-system
spec:
containers:
- name: blog-app
image: blog-app:latest
imagePullPolicy: Never
ports:
- containerPort: 8080
args: ["-t", "-i"]
link: blog-mysql
- name: blog-mysql
image: mysql:latest
env:
- name: MYSQL_ROOT_PASSWORD
value: password
- name: MYSQL_PASSWORD
value: password
- name: MYSQL_DATABASE
value: test
ports:
- containerPort: 3306
URL-адрес mysql jdb c внешнего приложения равен jdbc:mysql://localhost:3306/test
. И поколение стручков успешно. Приложение и mysql подключены без ошибок. И на этот раз я разделяю модуль приложения и mysql модуль на 2 файла yaml.
== pod-app.yaml
apiVersion: v1
kind: Pod
metadata:
name: blog-app
spec:
selector:
app: blog-mysql
containers:
- name: blog-app
image: app:latest
imagePullPolicy: Never
ports:
- containerPort: 8080
args: ["-t", "-i"]
link: blog-mysql
== pod-db.yaml
apiVersion: v1
kind: Pod
metadata:
name: blog-mysql
labels:
app: blog-mysql
spec:
containers:
- name: blog-mysql
image: mysql:latest
env:
- name: MYSQL_ROOT_PASSWORD
value: password
- name: MYSQL_PASSWORD
value: password
- name: MYSQL_DATABASE
value: test
ports:
- containerPort: 3306
Но приложение не может подключиться к модулю mysql. Выдает исключения подключения. Я боюсь, что у mysql jdb c url есть некоторые неправильные значения, или значение yaml имеет недопустимые значения. Надеюсь на любые советы.