kubernetes部署博客系统,WordPress+MySQL
发布日期:2021-07-29 11:00:18
浏览次数:3
分类:技术文章
本文共 3397 字,大约阅读时间需要 11 分钟。
目录
基础环境
centos 7 虚拟机 | IP |
master节点,安装kubectl | 192.168.1.10,Nat网卡 |
node节点,安装kubectl | 192.168.1.20,Nat网卡 |
检查环境
[root@master ~]# kubectl get nodeNAME STATUS ROLES AGE VERSIONmaster Ready master 58m v1.18.2node Ready49m v1.18.2
创建namespasce空间
[root@master ~]# kubectl create namespace blog namespace/blog created
创建mysql.yaml
[root@master ~]# vi mysql.yaml apiVersion: apps/v1kind: Deploymentmetadata: name: mysql namespace: blog labels: app: mysqlspec: replicas: 1 selector: matchLabels: app: mysql strategy: {} template: metadata: creationTimestamp: null labels: app: mysql spec: containers: - image: mysql:5.6 name: mysql imagePullPolicy: IfNotPresent ports: - containerPort: 3306 name: dbport env: //环境编排,进入数据库中创建Wordpress数据库和WordPress用户 - name: MYSQL_ROOT_PASSWORD value: rootPassW0rd - name: MYSQL_DATABASE value: wordpress - name: MYSQL_USER value: wordpress - name: MYSQL_PASSWORD value: wordpress volumeMounts: - name: db mountPath: /var/lib/mysql //mysql数据存放的容器目录 resources: {} volumes: - name: db hostPath: path: /var/lib/mysql // 容器目录中的数据映射到本地目录中status: {}---apiVersion: v1kind: Servicemetadata: name: mysql namespace: blogspec: selector: app: mysql ports: - name: mysqlport protocol: TCP port: 3306 targetPort: dbport
查看mysql服务
[root@master ~]# kubectl get pods -n blogNAME READY STATUS RESTARTS AGEmysql-7c8979594f-gwfql 1/1 Running 0 20m[root@master ~]# kubectl get svc -n blogNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEmysql ClusterIP 10.101.222.26 //这里的IP地址用于WordPress连接数据库3306/TCP 20m
创建WordPress.yaml
[root@master ~]# vi wordpress.yaml apiVersion: apps/v1kind: Deploymentmetadata: name: wordpress namespace: blog labels: app: wordpressspec: replicas: 1 selector: matchLabels: app: wordpress strategy: {} template: metadata: creationTimestamp: null labels: app: wordpress spec: containers: - name: wordpress image: wordpress imagePullPolicy: IfNotPresent ports: - containerPort: 80 name: wdport env: - name: WORDPRESS_DB_HOST value: 10.101.222.26:3306 //连接数据库,这里的ip地址查看mysql启动时的ip - name: WORDPRESS_DB_USER value: wordpress - name: WORDPRESS_DB_PASSWORD value: wordpressstatus: {}---apiVersion: v1kind: Servicemetadata: name: wordpress namespace: blogspec: type: NodePort selector: app: wordpress ports: - name: wordpressport protocol: TCP port: 80 targetPort: wdport
查看WordPress服务
[root@master ~]# kubectl get pods -n blogNAME READY STATUS RESTARTS AGEmysql-7c8979594f-gwfql 1/1 Running 0 20mwordpress-66f69669c-z7dxx 1/1 Running 0 18m[root@master ~]# kubectl get svc -n blogNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEmysql ClusterIP 10.101.222.263306/TCP 20mwordpress NodePort 10.104.243.155 80:30124/TCP 18m
验证
访问 192.168.1.10:30124
转载地址:https://blog.csdn.net/thq1443765353/article/details/118227180 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月07日 04时47分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL数据库从入门到实战应用(学习笔记二)
2019-04-27
种树:二叉树、二叉搜索树、AVL树、红黑树、哈夫曼树、B树、树与森林
2019-04-27
【C++】攻克哈希表(unordered_map)
2019-04-27
转:【答学员问】- 该如何根据岗位学习相关技能
2019-04-27
转:【答学员问】有什么经验教训,是你在面试很多次之后才知道的?
2019-04-27
消息队列:解耦、异步、削峰,现有MQ对比以及新手入门该如何选择MQ?
2019-04-27
【奇技淫巧】-- 三角形最小路径和
2019-04-27
【小技巧】argc和argv的用法
2019-04-27
学不下去了怎么办?
2019-04-27
二叉树的前中后序遍历(迭代法)(带动画)
2019-04-27
【小技巧】【XShell】【Xftp】Windows桌面与Linux虚拟机互传文件
2019-04-27
【redis入门】Centos下安装redis
2019-04-27
【redis入门】redis安装后相关知识串讲
2019-04-27
【redis】来吧,展示一下redis 发布-订阅模式
2019-04-27
当下热点词再学:redis缓存预热、更新、降级,限流
2019-04-27
【redis6.0.6】redis源码慢慢学,慢慢看 -- 第五天:adlist
2019-04-27
别抖,OK? 操作系统抖动现象、网络抖动与延迟、函数抖动之防抖与节流,串讲
2019-04-27