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

云服务器哪家最便宜优化方案官网电子版

云服务器哪家最便宜,优化方案官网电子版,长治网站制作平台,重庆市最新工程项目用Kubernetes的ingress部署https应用 环境准备Ingress安装域名证书准备 部署应用通过ingress暴露应用根据ssl证书生成对应的secret创建ingress暴露部署的应用确认自己安装了ingress创建ingress 访问你暴露的应用 环境准备 Ingress安装 我之前有一片文章写的是用ingress暴露应…

用Kubernetes的ingress部署https应用

  • 环境准备
    • Ingress安装
    • 域名证书准备
  • 部署应用
  • 通过ingress暴露应用
    • 根据ssl证书生成对应的secret
    • 创建ingress暴露部署的应用
    • 确认自己安装了ingress
    • 创建ingress
  • 访问你暴露的应用

环境准备

Ingress安装

我之前有一片文章写的是用ingress暴露应用,这篇文章接着上一片文章继续讲使用ingress暴露https的应用。请先参考上一片文章将ingress先在Kubernetes集群当中安装上:

ingress暴露应用文章地址:https://blog.csdn.net/m0_51510236/article/details/132536519

域名证书准备

因为是暴露https,所以需要域名证书。分以下两种情况:

  1. 自签证书(浏览器会显示网站不安全)

我之前写过一篇nginx自签证书相关的文章,这里就不在过多赘述。文章地址:https://blog.csdn.net/m0_51510236/article/details/124676341

  1. 购买证书(做实验推荐申请免费证书)

购买证书就比较简单了,同时你也可以申请免费证书。在证书界面直接点击下载nginx的证书即可:
在这里插入图片描述

国内常见的ssl证书服务提供商有(本文章不打广告):阿里云、腾讯云、华为云、青云等

部署应用

这里部署的nginx和ingress-nginx没啥关系,你们可以改用tomcat或apache等其他web服务器

这个步骤和上篇文章一模一样,直接上yaml文件,这里就不再过多赘述(因为国外下载镜像过慢,我这里写的是我自己事先拉取下来的镜像地址,可自行修改):

apiVersion: apps/v1
kind: Deployment
metadata:labels:app: nginx-deployname: nginx-deploy
spec:replicas: 3selector:matchLabels:app: nginx-deploystrategy: {}template:metadata:labels:app: nginx-deployspec:containers:- image: registry.cn-shenzhen.aliyuncs.com/xiaohh-docker/nginx:1.21.6name: nginxports:- containerPort: 80resources: {}
status: {}---apiVersion: v1
kind: Service
metadata:labels:app: nginx-deployname: nginx-svc
spec:ports:- port: 80protocol: TCPtargetPort: 80selector:app: nginx-deploytype: ClusterIP
status:loadBalancer: {}

可以看到应用部署成功:
在这里插入图片描述

同时通过内网也是能够访问的:
在这里插入图片描述

通过ingress暴露应用

根据ssl证书生成对应的secret

根据Kubernetes官方文档我们可以看到,Secret总共有三种,分别是 docker-registrygenerictls 。这次我们要创建的就是 tls 类型的Secure:
在这里插入图片描述
执行命令:

kubectl create secret tls cloud-yueyang-city-tls --cert=***.pem --key=***.key --dry-run=client -o yaml

上面这段代码会生成创建secret的yaml资源文件,我们来重点介绍两个参数:

  • –cert: 证书公钥文件,一般后缀名为 .pem.crt ,此参数需要填写公钥文件的路径(绝对路径或相对路径)
  • –key: 证书私钥文件,一般后缀名为 .key ,此参数需要填写私钥文件的路径(绝对路径或相对路径)

执行完后可以查看生成的Kubernetes的yaml资源清单内容(文件过长,暂未显示全部):
在这里插入图片描述

然后我们将其输出到一个文件当中:

kubectl create secret tls cloud-yueyang-city-tls --cert=***.pem --key=***.key --dry-run=client -o yaml > ***-tls-secret.yaml

然后我们执行它:

kubectl apply -f ***-tls-secret.yaml

可以看到secret创建成功:
在这里插入图片描述

创建ingress暴露部署的应用

确认自己安装了ingress

查看安装的ingressclass,执行以下命令:

kubectl get ingressclass

可以看到们已经有一个名字为 nginx 的 ingressclass 了。如果没有安装那么去我的上一片文章进行安装:https://blog.csdn.net/m0_51510236/article/details/132536519
在这里插入图片描述

创建ingress

执行一下命令获取暴露应用的yaml资源清单文件:

kubectl create ingress nginx-ingress --class=nginx --rule="cloud.yueyang.city/*=nginx-svc:80,tls=cloud-yueyang-city-tls" --dry-run=client -o yaml

解释一下这里面的参数:

  • --class=nginx : 这个参数表示的是使用上面我们查询出来类型名字为nginx的ingress暴露此应用
  • --rule="cloud.yueyang.city/*=nginx-svc:80,tls=cloud-yueyang-city-tls" : 暴露应用的规则,其值的格式为 域名/*=服务名:端口,tls=创建tls的secret名字
  • --dry-run=clien-o yaml : 这两个参数搭配在一起表示在客户端尝试运行并输出yaml资源清单文件内容,并不会直接创建资源

可以查看到输出内容:
在这里插入图片描述

我们直接将它输出到文件当中并执行:

kubectl create ingress nginx-ingress --class=nginx --rule="cloud.yueyang.city/*=nginx-svc:80,tls=cloud-yueyang-city-tls" --dry-run=client -o yaml > ingress.yaml

最后执行它:

kubectl apply -f ingress.yaml

可以看到创建成功:
在这里插入图片描述

查看创建的ingress资源:

kubectl get ingress

查看里面有一个域名和一个IP地址:
在这里插入图片描述

需要确定域名的解析和IP地址是对的上的(同时你也可以通过修改你系统的hosts的配置文件来完成):
在这里插入图片描述

访问你暴露的应用

通过浏览器直接访问你的域名:
在这里插入图片描述

好了,通过ingress暴露https应用就完成了,下课!

http://www.dinnco.com/news/28172.html

相关文章:

  • 北京市城乡建设和交通委员会网站杭州seo博客
  • 施工企业会计核算特点网站推广优化之八大方法
  • 有云服务器和域名怎么做网站新闻发布平台有哪些
  • 弹窗网站制作软文文案
  • 网站外链是什么直播营销
  • 淮南网站建设google搜索首页
  • 网站建设需要什么呢优化模型数学建模
  • 网站建设的开发方式和费用海外黄冈网站推广
  • 网页游戏赚钱平台有哪些网站seo优化网站
  • 商贸公司寮步网站建设免费发帖推广的平台
  • 惠州网站建设学校陕西seo顾问服务
  • 邢台市做网站百度文库账号登录入口
  • 一台主机做两个网站百度图片识别
  • 西安便宜做网站的大数据获客系统
  • 自己做的网站怎么用qq登入如何制作一个网址
  • 如何做家教网站赚钱百度广告代理
  • wordpress 网站源码企业qq怎么申请注册
  • 如何修改网站关键词windows7优化大师下载
  • 南昌中企动力做的网站怎么样优化公司流程制度
  • 怎样做网站导航界面视频号视频怎么看下载链接
  • 网站开发需要什么技能郑州今天刚刚发生的新闻
  • 重庆梁平网站建设报价余姚网站seo运营
  • 学校网站备案怎么做自媒体平台注册
  • 慈溪做无痛同济 amp 网站网站建设的数字化和互联网化
  • 天津个人网站制作竞价网络推广
  • 龙岩市住房和城乡建设厅网站首页怎么快速优化关键词
  • qq炫舞做浴缸的网站关键词快速排名平台
  • wordpress 无觅西安网站优化公司
  • 网站如何做地面推广东莞seo快速排名
  • 网上下载的asp网站源码 放在本地如何做测试软文标题和内容