【云原生】K8S部署自制镜像WordPress
文章目录
- 👹 关于作者
- svc
- deploy
- ✊ 最后
👹 关于作者
😈 CSDN作者主页
- 😎 博客主页
👿 简介
- 👻 普通本科生在读
- 在校期间参与众多计算机相关比赛,如:🌟 “省赛”、“国赛”,斩获多项奖项荣誉证书
- 🔥 各个平台,秋意临 账号创作者
- 🔥 云社区 创建者
点赞、收藏+关注下次不迷路!
欢迎加入云社区
注意:
操作下列步骤的前提是上一篇文章的内容基础之上完成:
【云原生】Dockerfile制作WordPress镜像,实现compose编排部署
svc
使用 svc 暴露服务
[root@master01 wordpress]# cat service.yaml
apiVersion: v1
kind: Service
metadata:labels:app: mariadbname: mariadb
spec:clusterIP: Noneselector:app: mariadbtype: ClusterIPports:- port: 3306---
apiVersion: v1
kind: Service
metadata:name: wordpresslabels:app: wordpress
spec:ports:- port: 80selector:app: wordpresstype: NodePort
deploy
包含 mariadb 和 wordpress 服务
[root@master01 wordpress]# cat deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: mariadbname: mariadb
spec:replicas: 1selector:matchLabels:app: mariadbtemplate:metadata:labels:app: mariadbspec:containers:- image: wp-mariadb:v1name: mariadb
---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: wordpressname: wordpress
spec:replicas: 1selector:matchLabels:app: wordpresstemplate:metadata:labels:app: wordpressspec:containers:- image: wp-service:v1name: wordpresssecurityContext:privileged: true
进入WordPress pod 启动 php-fpm、nginx 服务
[root@master01 wordpress]# kubectl get pod
NAME READY STATUS RESTARTS AGE
mariadb-5cd9b8655d-cq8nd 1/1 Running 0 4s
wordpress-744964c4cb-sk47g 1/1 Running 0 4s
[root@master01 wordpress]# kubectl exec -it pod/wordpress-744964c4cb-sk47g -- bash
[root@wordpress-744964c4cb-sk47g opt]# systemctl restart php74-php-fpm
[root@wordpress-744964c4cb-sk47g opt]# systemctl restart nginx
浏览器访问
[root@master01 wordpress]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 21d
mariadb ClusterIP None <none> 3306/TCP 10h
wordpress NodePort 10.97.150.148 <none> 80:32214/TCP 10h
✊ 最后
👏 我是秋意临,欢迎大家一键三连、加入云社区
👋 我们下期再见(⊙o⊙)!!!