前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >k8s安装mysql

k8s安装mysql

作者头像
summerking
发布2022-09-19 10:58:57
4930
发布2022-09-19 10:58:57
举报
文章被收录于专栏:summerking的专栏

# 大概步骤

  1. 创建一个新的namespace
  2. 在该namespace下创建一个deployment
  3. deployment自动部署好replicaSet和pod
  4. 创建对应服务
  5. 验证是否成功

# 1.创建一个新的namespace

代码语言:javascript
复制
[root@master kmysql]# kubectl create namespace  summer
namespace/ summer created

# 2.在该namespace下创建一个deployment

(env中设置了mysql的root用户的密码)

代码语言:javascript
复制
[root@master kmysql]# cat mysql-deployment.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql-deployment
  namespace:  summer
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mysql
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - name: mysql
        image: mysql:5.7
        imagePullPolicy: IfNotPresent
        args:
          - "--ignore-db-dir=lost+found"
        ports:
        - containerPort: 3306
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: "hadoop"

# kubectl create -f mysql-deployment.yaml --record
  • deployment自动部署好replicaSet和pod
代码语言:javascript
复制
[root@master kmysql]# kubectl get rs -n  summer
NAME                          DESIRED   CURRENT   READY   AGE
mysql-deployment-66bf8d5bf4   1         1         1       11s
[root@master kmysql]# kubectl get pod -n  summer
NAME                                READY   STATUS    RESTARTS   AGE
mysql-deployment-66bf8d5bf4-4rbq7   1/1     Running   0          33s

# 4.创建对应服务

(注意定义type=NodePort,并对应的nodeport端口号,以便集群外访问该服务)

代码语言:javascript
复制
[root@master kmysql]# cat mysql-svc.yaml 
apiVersion: v1
kind: Service
metadata:
  name: mysql-svc
  namespace:  summer
  labels:
    name: mysql-svc
spec:
  type: NodePort
  ports:
  - port: 3306
    protocol: TCP
    targetPort: 3306
    name: http
    nodePort: 30306
  selector:
    app: mysql

# kubectl create -f mysql-svc.yaml --record

# 5.验证是否成功

在远程客户端上下载mysql客户端Navicat,进行验证

主机:service对应的pod所在的node的ip

端口:上面service中的nodeport端口号

密码:deployment文件env中设置的root用户的密码)

这里有三个node节点都可以访问 验证:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 大概步骤
    • # 1.创建一个新的namespace
      • # 2.在该namespace下创建一个deployment
        • # 4.创建对应服务
          • # 5.验证是否成功
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档