您的位置:首页 > 教育 > 锐评 > openrestry中的hello world

openrestry中的hello world

2024/10/6 20:08:49 来源:https://blog.csdn.net/2301_79691134/article/details/140210605  浏览:    关键词:openrestry中的hello world

目录

  • 概述
  • 实践
    • 部署openrestry
    • 脚本
    • 效果
    • 验证

概述

  此篇将在 k8s 运行起一个 openrestry
  环境:k8s:1.27.9 ,openrestry(docker镜像版本): 1.25.x ,k8singress 请参考我的其它文章
离线镜像包请参考:openrestry-1.25.x离线镜像安装包

实践

部署openrestry

[root@hadoop02 ~]# cd openregisty/
[root@hadoop02 openregisty]# ls
ingress-all.yaml  openregisty-dp-svc.yaml  openregisty-dp.yaml
[root@hadoop02 openregisty]# kubectl create -f  openregisty-dp.yaml
persistentvolumeclaim/openresty-nfs created
deployment.apps/openresty created
[root@hadoop02 openregisty]# kubectl create  -f openregisty-dp-svc.yaml
service/openresty-svc created
[root@hadoop02 openregisty]# kubectl create -f ingress-all.yaml
Error from server (AlreadyExists): error when creating "ingress-all.yaml": ingresses.networking.k8s.io "ingress-nacos" already exists
[root@hadoop02 openregisty]# kubectl create -f ingress-all.yaml
ingress.networking.k8s.io/ingress-all created

脚本

# openregisty-dp.yaml
# pvc
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: openresty-nfsnamespace: defaultlabels:pvc: openresty-nfs
spec:resources:requests:storage: 2048MiaccessModes:- ReadWriteManystorageClassName: managed-nfs-storage
---
apiVersion: apps/v1
kind: Deployment
metadata:name: openresty
spec:# 根据需求设置副本数量replicas: 1selector:matchLabels:app: openrestytemplate:metadata:labels:app: openrestyspec:containers:- name: openrestyimage: harbor.easzlab.io.local:8443/library/openresty:1.25.3.1-4-alpine-fatports:- containerPort: 80name: http- containerPort: 443name: httpsvolumeMounts:- mountPath: /usr/local/openresty/nginx/conf/lua-scriptsname: lua-scripts-volume# command: ["/bin/bash", "-c"]# args: ["exec /usr/local/openresty/bin/openresty -g 'daemon off;'"]volumes:- name: lua-scripts-volumepersistentVolumeClaim:claimName: openresty-nfs
# openregisty-dp-svc.yaml
apiVersion: v1
kind: Service
metadata:name: openresty-svc
spec:selector:app: openrestyports:- name: httpport: 80targetPort: 80- name: httpsport: 443targetPort: 443type: LoadBalancer # 或者 NodePort

#ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: ingress-allnamespace: defaultannotations:nginx.ingress.kubernetes.io/rewrite-target: /
#    kubernetes.io/ingress.class: nginx
spec:ingressClassName: nginxrules:- host: "all.fun.com"http:paths:- pathType: Prefixpath: /backend:service:name: openresty-svcport:number: 80

效果

在这里插入图片描述
链接地址:http://all.fun.com/
在这里插入图片描述

验证

验证数据是否持久化
在这里插入图片描述
在这里插入图片描述
/usr/local/openresty/nginx

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com