1
、准备工作
K8S
集群环境,搭建教程参考腾讯云
Lighthouse
组建跨地域
Kubernetes
集群
K8S
集群面板,搭建教程参考
Kubernetes
集群管理面板的安装及使用
-
青阳の
blog-
一
个计算机爱好者的个人博客
(hipyt.cn)
注意
如果没有集群或者服务器不够可以通过传送门新购。
腾讯云轻量应用服务器购买
2
、部署说明
说明:本文的教程是基于
Kubernetes
集群的,搭建了
kuboard
管理面板,之后在进行
搭建
typecho
博客的教程。
本文使用的对应
docker
镜像的地址如下:
MySQL
:
mysql - Official Image | Docker Hub
typecho
:
rehiy/typecho - Docker Image | Docker Hub
3
、创建
mysql
数据库
3.1 mysql
配置文件
apiVersion: apps/v1kind: Deploymentmetadata: labels: app:
&name mysql # Deployment
的标签,用于标识资源为
mysql
应用程序
name:
*name # Deployment
的名称为
mysql namespace: default # Deployment
所在的命名空间为
defaultspec: replicas: 1 # Deployment
副本数量为
1
selector: #
标签选择器,选择包含标签
app:mysql
的资源
matchLabels:
app: *name template: # Pod
的模板,用于选择或创建
Pod metadata:
# Pod
的元数据
labels: app: *name spec: affinity:
# Pod
亲和性设置
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms: - matchFields: -
key: metadata.name operator: In
values: - vm-4-13-ubuntu #
选择节点名称为
vm-
4-13-ubuntu
的节点作为部署目标
containers: #
容器定义
- name:
*name #
容器的名称为
mysql image: mysql:latest #
使用最新版的
MySQL
镜像
ports: #
容器端口映射
- containerPort: 3306 #
将容
器的
3306
端口暴露出来
env: #
环境变量设置
- name:
MYSQL_ROOT_PASSWORD # MySQL
的
root
用户密码
value: typecho@123
- name: MYSQL_DATABASE # MySQL
数据库名称
value: typecho
- name: MYSQL_USER # MySQL
用户名
value: typecho -
name: MYSQL_PASSWORD # MySQL
用户密码
value: typecho@123
评论