k8s单节点部署mysql_k8s deployment部署单个mysql容器实例 + service

本文详细介绍了如何在Kubernetes(k8s)单节点环境中使用Deployment部署一个MySQL容器实例,并通过Service实现外部访问。内容包括yaml配置文件解析,如设置replicas、selector、strategy、containerPort等关键参数,以及volume挂载、环境变量设定。此外,还讨论了通过NodePort类型的Service暴露外部访问端口的方法。
摘要由CSDN通过智能技术生成

k8s deployment yaml,源于从网上找到的一个版本

apiVersion: apps/v1 # apiserver的版本

kind: Deployment # 副本控制器deployment,管理pod和RS

metadata:

name: mysql # deployment的名称,全局唯一

spec:

replicas: 1 # Pod副本期待数量

selector:

matchLabels: # 定义RS的标签

app: mysql # 符合目标的Pod拥有此标签

strategy: # 定义升级的策略

type: RollingUpdate # 滚动升级,逐步替换的策略

template: # 根据此模板创建Pod的副本(实例)

metadata:

labels:

app: mysql # Pod副本的标签,对应RS的Selector

spec:

nodeName: ysp1 # 指定pod运行在的node

containers: # Pod里容器的定义部分

- name: mysql # 容器的名称

image: mysql:5.7 # 容器对应的docker镜像

volumeMounts: # 容器内挂载点的定义部分

- name: time-zone # 容器内挂载点名称

mountPath: /etc/localtime # 容器内挂载点路径,可以是文件或目录

- name: mysql-data

mountPath: /var/lib/mysql # 容器内mysql的数据目录

- name: mysql-logs

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值