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

k8s--Discuz论坛lnmp平台部署

Deployment和Service删除

🗑️ 完整删除步骤

1. 删除 Deployment(会同时删除 Pod)
kubectl delete deployment nginx -n default
  • 这会删除名为 nginx 的 Deployment

  • Deployment 管理的所有 Pod 也会被自动删除

2. 删除 Service
kubectl delete service nginx-svc-nodeport -n default
  • 这会删除 NodePort 类型的 Service

3. 验证删除结果
# 检查 Deployment
kubectl get deployments -n default
​
# 检查 Pod
kubectl get pods -n default
​
# 检查 Service
kubectl get services -n default
  • 所有相关资源应显示 "No resources found"

#默认命名空间是 default
#查看deployment
[root@k8s-master ~]# kubectl get deployments.apps 
NAME    READY   UP-TO-DATE   AVAILABLE   AGE
nginx   2/2     2            2           116s
#删除名为nginx的deployment(会同时删除 Pod)(因为是在default空间里,所以-n指向default命名空间删除名为nginx的deployment)
[root@k8s-master ~]# kubectl delete deployment nginx -n default
deployment.apps "nginx" deleted
#删除 Service
#这会删除 NodePort 类型的 Service
[root@k8s-master ~]# kubectl delete service nginx-svc-nodeport -n default

部署Discuz

#部署Discuz
[root@k8s-master ~]# ls
anaconda-ks.cfg                     lnmp.tar   
#复制一份给从节点34
[root@k8s-master ~]# scp /root/lnmp.tar root@192.168.158.34:/root/Authorized users only. All activities may be monitored and reported.
lnmp.tar                                                               100%  624MB 226.6MB/s   00:02  
#复制一份给从节点35
[root@k8s-master ~]# scp /root/lnmp.tar root@192.168.158.35:/root/Authorized users only. All activities may be monitored and reported.
lnmp.tar                                                                 0%    0     0.0KB/s   --:-- ETA^lnmp.tar                                                               100%  624MB 243.9MB/s   00:02    
#从tar文档中加载镜像
[root@k8s-master ~]# docker load -i lnmp.tar 
418dccb7d85a: Loading layer  8.596MB/8.596MB
4c1eede456c7: Loading layer    269MB/269MB
96d171dad28b: Loading layer  8.192kB/8.192kB
85db2e8d5fe7: Loading layer  3.584kB/3.584kB
3faa67a4599d: Loading layer  4.096kB/4.096kB
af6a339017a4: Loading layer  3.072kB/3.072kB
57bd1c48fa9b: Loading layer  3.584kB/3.584kB
8ff6aada8914: Loading layer  3.072kB/3.072kB
2320e8c251b4: Loading layer  149.5MB/149.5MB
e035f427eac8: Loading layer  2.048kB/2.048kB
e6b477eb3187: Loading layer  3.072kB/3.072kB
ebc3cf110417: Loading layer  4.608kB/4.608kB
43746c7407c2: Loading layer  227.4MB/227.4MB
Loaded image: lnmp:1
[root@k8s-master ~]# docker images
REPOSITORY                                                        TAG        IMAGE ID       CREATED                  SIZE
lnmp                                                              1          c80af76648ee   Less than a second ago   649MB

编辑deployment文件

#编辑deployment文件
[root@k8s-master ~]# vim nginx-pod-liveness-http.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: nginxname: nginxnamespace: default
spec:replicas: 1selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: lnmp:1imagePullPolicy: IfNotPresentports:- containerPort: 80livenessProbe:             #指定探针httpGet:                  #指定探针方式path: /info.php       port: 80                initialDelaySeconds: 5periodSeconds: 5initialDelaySeconds: 15
---
apiVersion: v1
kind: Service
metadata:labels:svc: nginx-svc-nodeportname: nginx-svc-nodeport
spec:type: NodePortports:- port: 80targetPort: 80nodePort: 30080selector:app: nginx

提交pod文件

#提交pod文件
[root@k8s-master ~]# kubectl apply -f nginx-pod-liveness-http.yaml 
deployment.apps/nginx created
service/nginx-svc-nodeport created
#查看pod资源
[root@k8s-master ~]# kubectl get pod
NAME                    READY   STATUS    RESTARTS   AGE
nginx-89f8c6894-jdx6b   1/1     Running   0          90m
#查看deployment
[root@k8s-master ~]# kubectl get deployments.apps 
NAME    READY   UP-TO-DATE   AVAILABLE   AGE
nginx   1/1     1            1           91m
#查看service
[root@k8s-master ~]# kubectl get service
NAME                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
kubernetes           ClusterIP   10.96.0.1        <none>        443/TCP        45h
nginx-svc-nodeport   NodePort    10.105.189.102   <none>        80:30080/TCP   92m
#就可以了

查看pod详细信息

#查看pod详细信息
#查看 default 命名空间中名为 m 的Pod的详细信息
[root@k8s-master ~]# kubectl describe pod nginx-89f8c6894-jdx6b -n default 

查看验证

#查看
[root@k8s-master ~]# kubectl exec -it nginx-89f8c6894-jdx6b -- ls /var/www/html
discuz      index.html  info.php    mysql.php
[root@k8s-master ~]# curl 192.168.158.33:30080/index.html
nginx
[root@k8s-master ~]# curl 192.168.158.33:30080/info.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<style type="text/css">
[root@k8s-master ~]# curl 192.168.158.33:30080/mysql.php
MySQL 连接成功![root@k8s-master ~]# 

http://www.dtcms.com/a/340726.html

相关文章:

  • 软件可视化与前端、后端技术开发的关系
  • WPF MVVM进阶系列教程(四、ViewModel通信)
  • std::map 的插入元素方式
  • 下拉组件Tag支持自定义背景颜色,图片组支持设置刷新频率,DataEase开源BI工具v2.10.12 LTS版本发布
  • iOS 应用上架常见问题与解决方案,多工具组合的实战经验
  • 深入解析RAGFlow六阶段架构
  • iOS 应用迭代与上架节奏管理 从测试包到正式发布的全流程实践
  • 操作系统:资源竞争或者同步问题;锁、信号量等机制
  • Mac 上安装并使用 frpc(FRP 内网穿透客户端)指南
  • MacBook Pro M1升级Burp Suite2025.8
  • Mac电脑上虚拟机共享文件夹权限问题
  • 数据挖掘笔记:点到线段的距离计算
  • 5.3 包管理工具 npm yarn pnpm 对比
  • AI与BI的协同:未来企业数据分析的趋势
  • 【考研408数据结构-06】 树与二叉树(上):遍历算法全解析
  • 【考研408数据结构-07】 树与二叉树(下):特殊树结构与应用
  • HTTPS协议与HTTP协议的区别
  • Web前端调试与性能优化,Charles抓包工具的高效应用
  • 计算机视觉(二)------OpenCV图像视频操作进阶:从原理到实战
  • vscode连接docker
  • 【网络运维】Linux:正则表达式
  • Gin自定义Error中间件
  • 【C++】--指针与引用深入解析和对比
  • Gin传参和接收参数的方式
  • K8S-Secret资源对象
  • 如何代开VSCode的settigns.json文件
  • 【运维】githubvercel学习使用
  • 数据结构--2:ArrayList与顺序表
  • 【机器学习深度学习】AI大模型高并发挑战:用户负载部署策略
  • 26_基于深度学习的茶叶等级检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)