实验环境:成功Kubeadm部署Kubernetes
数据库没有要求可以使用Mariadb或MySql。
1.制作镜像
1)测试数据库是否能用
在使用K8s集群链接数据库前,最好进行数据库连接测试,防止后续步骤因数据库无法连接而报错。
上传源码并解压
[root@k8s-master opt]# ls
cni rh tomcat-java-demo-master.zip
[root@k8s-master opt]# unzip tomcat-java-demo-master.zip
[root@k8s-master opt]# cd tomcat-java-demo-master/
[root@k8s-master tomcat-java-demo-master]# ls
db LICENSE pom.xml README.md src
#查看数据库的名字----test
[root@k8s-master tomcat-java-demo-master]# cat src/main/resources/application.yml
server:
port: 8080
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?characterEncoding=utf-8
username: root
将数据导入数据库中
[root@k8s-master tomcat-java-demo-master]# scp db/tables_ly_tomcat.sql 192.168.183.170:~
The authenticity of host '192.168.183.170 (192.168.183.170)' can't be established.
ECDSA key fingerprint is SHA256:k7V1YkIrERt7qdNBFv5fXBt4F6siRVcAemu3Sr0ceHo.
ECDSA key fingerprint is MD5:df:13:55:83:7c:18:48:a7:a9:9a:2e:ab:7d:48:d2:7c.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.183.170' (ECDSA) to the list of known hosts.
root@192.168.183.170's password:
tables_ly_tomcat.sql 100% 390 685.0KB/s 00:00
[root@k8s-master tomcat-java-demo-master]#
[root@mysql ~]# ls | grep *.sql
tables_ly_tomcat.sql
#安装数据库并开启远程访问权限
[root@mysql ~]# yum install mariadb mariadb-server
[root@mysql ~]# rpm -qa | grep mariadb
mariadb-5.5.68-1.el7.x86_64
mariadb-server-5.5.68-1.el7.x86_64
mariadb-libs-5.5.68-1.el7.x86_64
[root@mysql ~]#
[root@mysql ~]# systemctl start mariadb.service && systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@mysql ~]# mysql -uroot
MariaDB [(n