kubernetes管理mysql_kubernetes云平台管理实战:tomcat + mysql(十二)
一、实验准备
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(十二)相关推荐
- 飞腾服务器如何查看cpu型号,飞腾CPU服务器云平台管理
飞腾CPU服务器云平台管理 内容精选 换一换 实例支持自动化发放裸金属服务器,远程Console登录.支持租户自主管理裸金属服务器生命周期:查询.启动.关机.重启.删除.导出服务器列表:将租户名下的所 ...
- openStack 云平台管理节点管理网口流量非常大 出现丢包严重 终端总是时常中断问题调试及当前测试较有效方案...
openStack 云平台管理节点管理网口流量非常大 出现丢包严重 终端总是时常中断问题调试及当前测试较有效方案 tuning for Data Transfer hosts connected at ...
- mfp 服务器控制中心,云平台管理中心
产品特点: ● 快速配置简单易用 云管理服务器可自动配置并发现网络云节点,无需复杂配置即可快速完成云平台搭建.支持Web访问,使用者通过浏览器即可轻松完成全平台的管理. ● 云显示管理 云管理服务器可 ...
- 企业云管理之企业云平台管理
企业云平台管理博客目录 企业云平台管理 1. 系统配置 1.1 序列号管理 1.1.1 修改序列号 1.2 集群配置 1.3 系统配置和恢复 2. 系统维护 2.1 日志与告警 2.1.1 操作日志 ...
- 视频教程-ZStack 带你0基础搭建私有云平台|ZCCT实战培训视频|-云平台
ZStack 带你0基础搭建私有云平台|ZCCT实战培训视频| ZStack云计算解决方案专家,12年虚拟化与云计算相关工作经验,先后就职于IT系统集成商.国内知名软件上市公司以及云计算服务商,分别从 ...
- 开源云平台Openstack实战部署实习报告
毕业实习是一个大学生从大学校园生活到社会实践生活的一个过渡,让我们将校园里所学的理论知识和实际操作相结合,为进入社会务实基础.学校开设多种实习形式,考虑各个方面的因素,最终选择了高明老师的开源云平台O ...
- 东方国信基于kubernetes构建容器云平台的实践和思考
本次,我分享的主题是<东方国信基于Kubernetes构建容器云平台的实践和思考>. 先讲一下背景,国信之前的软件部署方式是找台机器,把war包或者jar包往机器上一扔,启动就可以了,所有 ...
- 基于Java毕业设计智能化车辆管理综合信息平台源码+系统+mysql+lw文档+部署软件
基于Java毕业设计智能化车辆管理综合信息平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计智能化车辆管理综合信息平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目 ...
- 20189200余超 2018-2019-2 移动平台应用开发实践第十二周作业
20189200余超 2018-2019-2 移动平台应用开发实践第十二周作业 服务 Service的声明 Service是Android中的四大组件,使用它一定要在AndroidManifest.x ...
最新文章
- 一个古老的问题HashMap与Hashtable区别
- 微软 Visual Studio 2019 16.5 发布:.NET 移动开发、生产力
- Java 中的自举类,到底是什么?
- 拖拽批量上传图片如何保证 顺序_图片压缩神器和图片分割工具,美工设计和运营终于得救了...
- 一个控制器2套模版php,如何不用一个自定义的控制器渲染一个模板
- Bailian2998 日志排序【排序】
- 装机必备:借用IDM实现百度云高速下载
- WebLogic简单的备份和恢复
- 暗影精灵4 i5-8300H 核显驱动完美触控板声音亮度调节电池电量显示黑苹果EFI引导
- 机器学习算法工程师面试问题
- y=asin(wx+φ)的对称中心_y=asin(wx+φ)怎么求
- UMLChina公众号文章精选(20220126更新精选)
- 苹果新款手机ndows启动声音,苹果iphone手机不需其他APP即可自定义铃声教程
- [JAVA冷知识]什么是逆变(contravariant)与协变(covariant)?数组是否支持协变逆变?泛型呢?
- 梅特勒托利多电子秤显示EEP服务器错误,托利多电子秤故障排除和维修方法
- 微信小程序音频播放器(第二版)
- drcom宽带认证登录超时_DrCOM客户端常见问题解决方法
- 【产品开发】北邮国际学院大二下期末复习
- 计算机开机太慢了,电脑开机速度慢怎么办?3分钟加快电脑开机速度
- 解决非系统盘出现Program Files文件夹以及Program Files下的ModifiableWindowsApps文件夹无法删除的问题。
热门文章
- Linux 基金会执行董事 Jim Zemlin:全球 Linux 的发展和生态
- 万字长文讲解编码知识,看这文就够了!| 原力计划
- 老板:kill -9 的原理都不知道就敢在线上执行?
- 看过无数 Java GC 文章,这 5 个问题你也未必知道!
- AI 口罩督查官诞生,识别率高达 85%!
- 华为悬红“奥林帕斯奖”,促进数据产业基础技术研究与生态建设
- 国内首款 5G 机型开售;Google Chrome 大部分插件无人用;Firefox 69 Beta 9 发布 | 极客头条...
- @开发者 想成为行业应用开发的实力派吗?TA 或者能帮到你
- 你的红包狂欢夜,互联网巨头们的流量争夺战
- 漫画 | 为什么 MySQL 数据库要用 B+ 树存储索引?