当前位置: 首页 > news >正文

在K8s平台部署个人博客

在K8s平台部署个人博客

  • 实验步骤
    • 查看wordpress前端的service
    • 浏览器访问http://node_ip:30090

实验步骤

kubectl create secret generic mysql-pass --from-literal=password=YOUR_PASSWORD

把mysql.tar.gz和wordpress.tar.gz上传到K8s工作节点,手动解压即可:
通过网盘分享的文件:wordpress.tar.gz
链接: https://pan.baidu.com/s/1nISFKNIyANvcuBAWE9MAMQ?pwd=u77k 提取码: u77k
通过网盘分享的文件:mysql.tar.gz
链接: https://pan.baidu.com/s/1NVw3fULvQ3NOAAKtjU7nOw?pwd=8r2v 提取码: 8r2v

docker load -i mysql.tar.gz
docker load -i wordpress.tar.gz
ctr –n=k8s.io images import mysql.tar.gz
ctr –n=k8s.io images import wordpress.tar.gz

部署服务

cat mysql.yaml
apiVersion: v1
kind: Service
metadata:name: wordpress-mysqllabels:app: wordpress
spec:ports:- port: 3306selector:app: wordpresstier: mysqlclusterIP: None
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:name: wordpress-mysqllabels:app: wordpress
spec:replicas: 1selector:matchLabels:app: wordpresstier: mysqlstrategy:type: Recreatetemplate:metadata:labels:app: wordpresstier: mysqlspec:containers:- image: mysql:5.6name: mysqlenv:- name: MYSQL_ROOT_PASSWORDvalueFrom:secretKeyRef:name: mysql-passkey: passwordports:- containerPort: 3306name: mysqlvolumeMounts:- name: mysql-persistent-storagemountPath: /var/lib/mysqlvolumes:- name: mysql-persistent-storagehostPath:path: /datawordpresstype: DirectoryOrCreate
cat wordpress.yaml
apiVersion: v1
kind: Service
metadata:name: wordpresslabels:app: wordpress
spec:type: NodePortports:- port: 80nodePort: 30090selector:app: wordpresstier: frontend
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:name: wordpresslabels:app: wordpress
spec:selector:matchLabels:app: wordpresstier: frontendstrategy:type: Recreatetemplate:metadata:labels:app: wordpresstier: frontendspec:containers:- image: wordpress:4.8-apachename: wordpressenv:- name: WORDPRESS_DB_HOSTvalue: wordpress-mysql- name: WORDPRESS_DB_PASSWORDvalueFrom:secretKeyRef:name: mysql-passkey: passwordports:- containerPort: 80name: wordpressvolumeMounts:- name: wordpress-persistent-storagemountPath: /var/www/htmlvolumes:- name: wordpress-persistent-storagehostPath:path: /datamysqlwordpresstype: DirectoryOrCreate
kubectl apply -f mysql.yaml
kubectl apply -f wordpress.yaml

查看wordpress前端的service

kubectl get svc -l app=wordpress
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
wordpress NodePort 10.110.119.68 <none> 80:30090/TCP 36s
wordpress-mysql ClusterIP None <none> 3306/TCP 43s

浏览器访问http://node_ip:30090

http://www.lryc.cn/news/474132.html

相关文章:

  • git入门教程10:git性能优化
  • Redis(2):内存模型
  • 深入解析Diffusion和AsymmDiT:Mochi 1的高效AI视频生成之路
  • VMware capacity mismatch for disk错误解决办法:kb-vuln-1靶机
  • Java Collection/Executor LinkedTransferQueue 总结
  • 阿拉伯国家本地化测试的特点
  • 申请前必知!关于「美国绿卡」的28个常见问题汇总!
  • 2024年十款超好用的图纸防泄密软件精选,十款优秀的图纸防泄密软件推荐
  • 数据库锁机制
  • 呼叫中心系统如何选型?
  • Ubuntu 22.04安装部署
  • KINGBASE部署
  • 探索 ONLYOFFICE:开源办公套件的魅力
  • 如何保护网站安全
  • 抖音矩阵系统开发的技术框架解析,支持OEM
  • python偏相关分析
  • 低代码用户中心:简化开发,提升效率的新时代
  • ThingsBoard规则链节点:Math Function节点详解
  • echarts地图,柱状图,折线图实战
  • 客服宝快捷回复软件:客服工作的得力助手
  • laravel: Breeze 和 Blade, 登录 注册等
  • RocketMQ 消息消费失败的处理机制
  • 三、Java并发 Java 线程池 ( Thread Pool )
  • zabbix安装配置与使用
  • 第3关:命题逻辑推理
  • 第三份代码:VoxelNet的pytorch实现
  • Backtrader-Broker05
  • 分布式和微服务系统区别
  • ElementUI el-table 多选以及点击某一行的任意位置就勾选上
  • 博物馆3D数字化的优势有哪些?