一、实验准备

1、文件结构与组成

[root@master tomcat_demo]# ls

mysql-rc.yml mysql-svc.yml tomcat-rc.yml tomcat-svc.yml

2、具体内容

mysql-rc.yml

[root@master tomcat_demo]# cat mysql-rc.yml

apiVersion: v1

kind: ReplicationController

metadata:

name: mysql

spec:

replicas: 1

selector:

app: mysql

template:

metadata:

labels:

app: mysql

spec:

containers:

- name: mysql

image: 192.168.118.18:5000/mysql:5.7

ports:

- containerPort: 3306

env:

- name: MYSQL_ROOT_PASSWORD

value: '123456'

mysql-svc.yml

[root@master tomcat_demo]# cat mysql-svc.yml

apiVersion: v1

kind: Service

metadata:

name: mysql

spec:

ports:

- port: 3306

targetPort: 3306

selector:

app: mysql

tomcat-rc.yml

[root@master tomcat_demo]#

[root@master tomcat_demo]# cat tomcat-rc.yml

apiVersion: v1

kind: ReplicationController

metadata:

name: myweb

spec:

replicas: 1

selector:

app: myweb

template:

metadata:

labels:

app: myweb

spec:

containers:

- name: myweb

image: 192.168.118.18:5000/tomcat-app:v2

ports:

- containerPort: 8080

env:

- name: MYSQL_SERVICE_HOST

value: '10.254.39.137'

- name: MYSQL_SERVICE_PORT

value: '3306'

tomcat-svc.yml

[root@master tomcat_demo]# cat tomcat-svc.yml

apiVersion: v1

kind: Service

metadata:

name: myweb

spec:

type: NodePort

ports:

- port: 8080

nodePort: 30008

selector:

app: myweb

镜像仓库

[root@master ~]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

docker.io/registry latest 708bc6af7e5e 3 months ago 25.8

192.168.118.18:5000/pod-infrastructure latest 34d3450d733b 3 years ago 205 MB

docker.io/tianyebj/pod-infrastructure latest 34d3450d733b 3 years ago 205 MB

192.168.118.18:5000/mysql 5.7 b7dc06006192 3 years ago 386 MB

docker.io/mysql 5.7 b7dc06006192 3 years ago 386 MB

192.168.118.18:5000/tomcat-app v2 00beaa1d956d 3 years ago 358 MB

docker.io/kubeguide/tomcat-app v2 00beaa1d956d 3 years ago 358 MB

二、操作演示过程

创建数据库容器

[root@k8s-master tomcat_demo]# kubectl create -f mysql-rc.yml

replicationcontroller "mysql" created

[root@k8s-master tomcat_demo]# kubectl create -f mysql-svc.yml

service "mysql" created

web服务如何访问db服务?

[root@k8s-master tomcat_demo]# kubectl get svc

NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE

kubernetes 10.254.0.1 443/TCP 6d

mysql 10.254.155.23 3306/TCP 4s

[root@k8s-master tomcat_demo]# vim tomcat-rc.yml

- name: MYSQL_SERVICE_HOST

value: '10.254.39.137'

创建tomcat容器

[root@k8s-master tomcat_demo]# kubectl create -f tomcat-rc.yml

replicationcontroller "myweb" created

[root@k8s-master tomcat_demo]#

[root@k8s-master tomcat_demo]# kubectl create -f tomcat-svc.yml

service "myweb" created

三、测试访问

root@master ~]# kubectl get all

......

NAME READY STATUS RESTARTS AGE

po/mysql-3qkf1 1/1 Running 0 15h

po/myweb-z2g3m 1/1 Running 0 15h

1、未添加数据前访问

2、添加数据库后访问

测试截图

确认数据库有没有刚才添加的数据

[root@master ~]# kubectl exec -it mysql-3qkf1 bash

root@mysql-3qkf1:/# mysql -uroot -p123456

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 7

Server version: 5.7.15 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| HPE_APP |

| mysql |

| performance_schema |

| sys |

+--------------------+

5 rows in set (0.00 sec)

mysql> use HPE_APP

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> show tables;

+-------------------+

| Tables_in_HPE_APP |

+-------------------+

| T_USERS |

+-------------------+

1 row in set (0.00 sec)

mysql> slectl * from T_USERS;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'slectl * from T_USERS' at line 1

mysql> select * from T_USERS;

+----+-----------+---------+

| ID | USER_NAME | LEVEL |

+----+-----------+---------+

| 1 | me | 100 |

| 2 | our team | 100 |

| 3 | HPE | 100 |

| 4 | teacher | 100 |

| 5 | docker | 100 |

| 6 | google | 100 |

| 7 | luoahong | 1000000 |

+----+-----------+---------+

7 rows in set (0.00 sec)

mysql> exit

Bye

3、多个容器共享一个数据库

添加pod

[root@master ~]# kubectl scale rc myweb --replicas=3

replicationcontroller "myweb" scaled

[root@master ~]# kubectl get all

......

NAME READY STATUS RESTARTS AGE

po/mysql-3qkf1 1/1 Running 0 16h

po/myweb-286hg 1/1 Running 0 19s

po/myweb-vfr4v 1/1 Running 0 19s

po/myweb-z2g3m 1/1 Running 0 15h

访问截图

kubernetes管理mysql_kubernetes云平台管理实战:tomcat + mysql(十二)相关推荐

  1. 飞腾服务器如何查看cpu型号,飞腾CPU服务器云平台管理

    飞腾CPU服务器云平台管理 内容精选 换一换 实例支持自动化发放裸金属服务器,远程Console登录.支持租户自主管理裸金属服务器生命周期:查询.启动.关机.重启.删除.导出服务器列表:将租户名下的所 ...

  2. openStack 云平台管理节点管理网口流量非常大 出现丢包严重 终端总是时常中断问题调试及当前测试较有效方案...

    openStack 云平台管理节点管理网口流量非常大 出现丢包严重 终端总是时常中断问题调试及当前测试较有效方案 tuning for Data Transfer hosts connected at ...

  3. mfp 服务器控制中心,云平台管理中心

    产品特点: ● 快速配置简单易用 云管理服务器可自动配置并发现网络云节点,无需复杂配置即可快速完成云平台搭建.支持Web访问,使用者通过浏览器即可轻松完成全平台的管理. ● 云显示管理 云管理服务器可 ...

  4. 企业云管理之企业云平台管理

    企业云平台管理博客目录 企业云平台管理 1. 系统配置 1.1 序列号管理 1.1.1 修改序列号 1.2 集群配置 1.3 系统配置和恢复 2. 系统维护 2.1 日志与告警 2.1.1 操作日志 ...

  5. 视频教程-ZStack 带你0基础搭建私有云平台|ZCCT实战培训视频|-云平台

    ZStack 带你0基础搭建私有云平台|ZCCT实战培训视频| ZStack云计算解决方案专家,12年虚拟化与云计算相关工作经验,先后就职于IT系统集成商.国内知名软件上市公司以及云计算服务商,分别从 ...

  6. 开源云平台Openstack实战部署实习报告

    毕业实习是一个大学生从大学校园生活到社会实践生活的一个过渡,让我们将校园里所学的理论知识和实际操作相结合,为进入社会务实基础.学校开设多种实习形式,考虑各个方面的因素,最终选择了高明老师的开源云平台O ...

  7. 东方国信基于kubernetes构建容器云平台的实践和思考

    本次,我分享的主题是<东方国信基于Kubernetes构建容器云平台的实践和思考>. 先讲一下背景,国信之前的软件部署方式是找台机器,把war包或者jar包往机器上一扔,启动就可以了,所有 ...

  8. 基于Java毕业设计智能化车辆管理综合信息平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计智能化车辆管理综合信息平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智能化车辆管理综合信息平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目 ...

  9. 20189200余超 2018-2019-2 移动平台应用开发实践第十二周作业

    20189200余超 2018-2019-2 移动平台应用开发实践第十二周作业 服务 Service的声明 Service是Android中的四大组件,使用它一定要在AndroidManifest.x ...

最新文章

  1. 一个古老的问题HashMap与Hashtable区别
  2. 微软 Visual Studio 2019 16.5 发布:.NET 移动开发、生产力
  3. Java 中的自举类,到底是什么?
  4. 拖拽批量上传图片如何保证 顺序_图片压缩神器和图片分割工具,美工设计和运营终于得救了...
  5. 一个控制器2套模版php,如何不用一个自定义的控制器渲染一个模板
  6. Bailian2998 日志排序【排序】
  7. 装机必备:借用IDM实现百度云高速下载
  8. WebLogic简单的备份和恢复
  9. 暗影精灵4 i5-8300H 核显驱动完美触控板声音亮度调节电池电量显示黑苹果EFI引导
  10. 机器学习算法工程师面试问题
  11. y=asin(wx+φ)的对称中心_y=asin(wx+φ)怎么求
  12. UMLChina公众号文章精选(20220126更新精选)
  13. 苹果新款手机ndows启动声音,苹果iphone手机不需其他APP即可自定义铃声教程
  14. [JAVA冷知识]什么是逆变(contravariant)与协变(covariant)?数组是否支持协变逆变?泛型呢?
  15. 梅特勒托利多电子秤显示EEP服务器错误,托利多电子秤故障排除和维修方法
  16. 微信小程序音频播放器(第二版)
  17. drcom宽带认证登录超时_DrCOM客户端常见问题解决方法
  18. 【产品开发】北邮国际学院大二下期末复习
  19. 计算机开机太慢了,电脑开机速度慢怎么办?3分钟加快电脑开机速度
  20. 解决非系统盘出现Program Files文件夹以及Program Files下的ModifiableWindowsApps文件夹无法删除的问题。

热门文章

  1. Linux 基金会执行董事 Jim Zemlin:全球 Linux 的发展和生态
  2. 万字长文讲解编码知识,看这文就够了!| 原力计划
  3. 老板:kill -9 的原理都不知道就敢在线上执行?
  4. 看过无数 Java GC 文章,这 5 个问题你也未必知道!
  5. AI 口罩督查官诞生,识别率高达 85%!
  6. 华为悬红“奥林帕斯奖”,促进数据产业基础技术研究与生态建设
  7. 国内首款 5G 机型开售;Google Chrome 大部分插件无人用;Firefox 69 Beta 9 发布 | 极客头条...
  8. @开发者 想成为行业应用开发的实力派吗?TA 或者能帮到你
  9. 你的红包狂欢夜,互联网巨头们的流量争夺战
  10. 漫画 | 为什么 MySQL 数据库要用 B+ 树存储索引?