kubernetes ingress配置阿里ssl证书「建议收藏」

kubernetes ingress配置阿里ssl证书「建议收藏」这里写目录标题申请证书下载证书创建Secret创建yaml配置文件申请证书登录阿里云,找到【SSL证书】,点击申请证书如果没有创建证书资源包,需要建立证书资源包才能申请免费证书。页面是这样的,待申请会显示20个,因为我已经建立一个了。在点击【证书申请】点击【确认】即可。然后需要绑定域名。例如绑定【xxx.com】。通常需要审核时间,大概几分钟就通过了,然后就可以下载了。下载证书选择Nginx证书下载。会得到一个压缩包,包含两个文件。【xxx_xxx.key】和【xxx_xxx


Jetbrains全系列IDE稳定放心使用

申请证书

登录阿里云,找到【SSL证书】,点击申请证书
在这里插入图片描述
如果没有创建证书资源包,需要建立证书资源包才能申请免费证书。
在这里插入图片描述
在这里插入图片描述
页面是这样的,待申请会显示20个,因为我已经建立一个了。

在点击【证书申请】

在这里插入图片描述
点击【确认】即可。

然后需要绑定域名。例如绑定【xxx.com】。
通常需要审核时间,大概几分钟就通过了,然后就可以下载了。

下载证书

在这里插入图片描述
选择Nginx证书下载。

会得到一个压缩包,包含两个文件。【xxx_xxx.key】和【xxx_xxx.pem】

创建Secret

把对应两个文件放到服务器上,使用以下命令,创建Secret

kubectl create secret tls xxx-secret \
--key=./xxx_xxx.com.key \
--cert=./xxx_xxx.com.pem \
-n xxx  
命名空间可选

创建yaml配置文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ssl-test
  labels:
    app: ssl-test
spec:
  replicas: 1
  template:
    metadata:
      name: ssl-test
      labels:
        app: ssl-test
    spec:
      containers:
        - name: ssl-test
          image: nginx:1.18.0
          imagePullPolicy: IfNotPresent
      restartPolicy: Always
  selector:
    matchLabels:
      app: ssl-test

---
apiVersion: v1
kind: Service
metadata:
  name: ssl-test
spec:
  selector:
    app: ssl-test
  ports:
    - port: 80
      name: "web"
      protocol: "TCP"
      targetPort: 80
  type: ClusterIP

---
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: ssl-test
  annotations:
    nginx.ingress.kubernetes.io/proxy-connect-timeout: "300"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "300"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
    nginx.ingress.kubernetes.io/proxy-body-size: "100m"
    kubernetes.io/ingress.class: "nginx"
    nginx.inaress.kubernetes.io/use-reaex: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  tls:
    - hosts:
        - xxx.com
    - secretName: xxx-secret
  rules:
    - host: xxx.com
      http:
        paths:
          - path: /
            backend:
              serviceName: ssl-test
              servicePort: 80

注意:nginx-ingress-controller配置文件说明地址:https://docs.nginx.com/nginx-ingress-controller/configuration/global-configuration/configmap-resource/

访问 xxx.com 即可。
在这里插入图片描述

配置域名解析

DNS解析 -> 找到一个域名 -> 添加记录

在这里插入图片描述
访问域名就可以了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188021.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • mysql中grant权限_mysql外网访问权限

    mysql中grant权限_mysql外网访问权限mysql访问权限GRANT ALL PRIVILEGES ON,访问权限表

    2022年4月20日
  • MySQL的HAVING用法「建议收藏」

    MySQL的HAVING用法「建议收藏」来自:https://blog.lmlyz.online/index/detail/id/59.htmlwhere、聚合函数、having在from后面的执行顺序:where>聚合函数(sum,min,max,avg,count)>having若须引入聚合函数来对groupby结果进行过滤则只能用having。(是先执行聚合函数还是先过滤然后比对我上面列出的执行顺序…

    2022年6月18日
  • 最常用的前端开发工具(js开发工具哪个好)

    随着时间的流逝,科学的进步,我们前端也从最开始的网页设计走到了现在的界面设计。现在给大家介绍几款目前市面上最好用的前端开发工具。1、SublimeText3下载地址:https://www.sublimetext.com/功能介绍:这是一款轻量化的软件,适用于Windows、macOS和Linux。由自定义组件构建,支持多种编程语言、及语法高亮引擎,拥有优秀的代码自动完成功能。适合编程初学者使用。2、VisualstudioCode下载地址:https://code.visual

    2022年4月18日
  • java calendar类_Java Calendar类

    java calendar类_Java Calendar类Calendar类概述/***java.util.Calendar类:是一个日历类*Calendar类是一个抽象类,里边提供了很多操作日历字段的方法*如:YEAR、MONTH、DAYOFMONTH、HOUR**Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),*getInstance()方法返回了Calendar类的子…

    2022年4月30日
  • 在Repeater中嵌套使用Repeater

    在Repeater中嵌套使用Repeater在一般的网站中浏览类别的用户控件通常都位于大多数ASP.NET页的左边,它使用户能够按类别快速的查找产品。最近遇到一个客户,因为在他网站上展示的产品并不多,所以要求在原有类别浏览的基础上将产品也加

    2022年7月1日
  • 游戏的导演剪辑版是什么意思_商业转型成功案例

    游戏的导演剪辑版是什么意思_商业转型成功案例VeryCD挥别影视做游戏月入亿元转型成功

    2022年8月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号