mysql容器 kubernetes_Kubernetes创建mysql容器 互联网技术圈 互联网技术圈

2023-11-09 02:30

本文主要是介绍mysql容器 kubernetes_Kubernetes创建mysql容器 互联网技术圈 互联网技术圈,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先,创建mysql-rc.yaml,内容如下:

apiVersion: v1

kind: ReplicationController

metadata:

name: mysql5-7-v1

namespace: default

labels:

name: mysql5-7

version: v1

spec:

replicas: 1

selector:

name: mysql5-7

version: v1

template:

metadata:

labels:

name: mysql5-7

version: v1

spec:

containers:

- image: mysql:5.7

name: mysql5-7-v1

ports:

- containerPort: 3306

env:

- name: MYSQL_ROOT_PASSWORD

value: abcd123

volumeMounts:

- name: mysql-storage

mountPath: /var/lib/mysql

volumes:

- name: mysql-storage

hostPath:

path: /data/mysql

然后创建容器:

kubectl create -f mysql-rc.yaml

通过命令查看如下:

[root@k4152v /data/yaml]# kubectl get pods -o wide

NAME READY STATUS RESTARTS AGE IP NODE

mysql5-7-v1-rzz6j 1/1 Running 0 29m 10.244.2.6 k4614v.add.bjyt.qihoo.net

查看配置信息如下:

[root@k4152v /data/yaml]# kubectl describe pod mysql5-7-v1-rzz6j

Name: mysql5-7-v1-rzz6j

Namespace: default

Node: k4614v.add.bjyt.qihoo.net/10.209.5.35

Start Time: Mon, 09 Apr 2018 20:50:45 +0800

Labels: name=mysql5-7

version=v1

Annotations:

Status: Running

IP: 10.244.2.6

Controlled By: ReplicationController/mysql5-7-v1

Containers:

mysql5-7-v1:

Container ID: docker://6fa8bbc8148c585fa6613c82444cea1751a9063c366bd820d2ba2e959a5fd230

Image: mysql:5.7

Image ID: docker-pullable://mysql@sha256:691c55aabb3c4e3b89b953dd2f022f7ea845e5443954767d321d5f5fa394e28c

Port: 3306/TCP

State: Running

Started: Mon, 09 Apr 2018 20:51:47 +0800

Ready: True

Restart Count: 0

Environment:

MYSQL_ROOT_PASSWORD: abcd123

Mounts:

/var/lib/mysql from mysql-storage (rw)

/var/run/secrets/kubernetes.io/serviceaccount from default-token-8bsjw (ro)

Conditions:

Type Status

Initialized True

Ready True

PodScheduled True

Volumes:

mysql-storage:

Type: HostPath (bare host directory volume)

Path: /data/mysql

HostPathType:

default-token-8bsjw:

Type: Secret (a volume populated by a Secret)

SecretName: default-token-8bsjw

Optional: false

QoS Class: BestEffort

Node-Selectors:

Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s

node.kubernetes.io/unreachable:NoExecute for 300s

Events:

Type Reason Age From Message

---- ------ ---- ---- -------

Normal Scheduled 30m default-scheduler Successfully assigned mysql5-7-v1-rzz6j to k4614v.add.bjyt.qihoo.net

Normal SuccessfulMountVolume 30m kubelet, k4614v.add.bjyt.qihoo.net MountVolume.SetUp succeeded for volume "mysql-storage"

Normal SuccessfulMountVolume 30m kubelet, k4614v.add.bjyt.qihoo.net MountVolume.SetUp succeeded for volume "default-token-8bsjw"

Normal Pulling 30m kubelet, k4614v.add.bjyt.qihoo.net pulling image "mysql:5.7"

Normal Pulled 29m kubelet, k4614v.add.bjyt.qihoo.net Successfully pulled image "mysql:5.7"

Normal Created 29m kubelet, k4614v.add.bjyt.qihoo.net Created container

Normal Started 29m kubelet, k4614v.add.bjyt.qihoo.net Started container

然后通过kubernetes管理端就可以看到,如下:

b921c49ca29cdd320cf4a7441d8b4160.png

通过管理端命令端登录进去,如图:

de7106bb4ca17c9da8967a9d9ea75bac.png

接下来,我们配置个mysql-svc.yaml,直接指定映射到宿主机ip,这样就可以对外访问了,内容如下:

apiVersion: v1

kind: Service

metadata:

name: mysql5-7

namespace: default

labels:

name: mysql5-7

spec:

externalIPs:

- 10.209.5.43

ports:

- port: 3306

targetPort: 3306

selector:

name: mysql5-7

创建容器:

kubectl create -f mysql-svc.yaml

查看容器是否已经运行:

[root@k4152v /data/yaml]# kubectl get svc

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

kubernetes ClusterIP 10.96.0.1 443/TCP 10h

mysql5-7 ClusterIP 10.109.170.208 10.209.5.43 3306/TCP 29m

或者通过管理端查看,如下图:

f9e0ede7a6e246dbc6495273169f9c8a.png

详情如下:

6d99426810a19a6282e5055456643840.png

然后我们测试一下,看看是否可以外连,如下:

2010771901b83725724c4ecd38df7f06.png

ok了

这篇关于mysql容器 kubernetes_Kubernetes创建mysql容器 互联网技术圈 互联网技术圈的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/373633

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE