• 第一章 CIS 安全基准-Ingress配置证书


    • Ingress是什么
    • HTTPS重要性
    • 将一个项目对外暴露HTTPS访问

    Ingress是什么

    • Ingress:K8s中的一个抽象资源,给管理员
    提供一个暴露应用的入口定义方法
    • Ingress Controller:根据Ingress生成具体
    的路由规则,并对Pod负载均衡器
    在这里插入图片描述

    HTTPS重要性

    HTTPS是安全的HTTP,HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这
    些内容加密,确保信息传输安全。最后一个字母 S 指的是 SSL/TLS 协议,它位于
    HTTP 协议与 TCP/IP 协议中间。
    HTTPS优势:
    1、加密隐私数据:防止您访客的隐私信息(账号、地址、手机号等)被劫持或窃取。 2、安全身份认证:验证网站的真实性,防止钓鱼网站。 3、防止网页篡改:防止数据在传输过程中被篡改,保护用户体验。 4、地址栏安全锁:地址栏头部的“锁”型图标,提高用户信任度。 5、提高SEO排名:提高搜索排名顺序,为企业带来更多访问量。
    在这里插入图片描述

    将一个项目对外暴露HTTPS访问

    配置HTTPS步骤:
    1、准备域名证书文件(来自:openssl/cfssl工具自签或者权威机构颁发) 2、将证书文件保存到Secret
    kubectl create secret tls web-edu-cn –
    cert=web.edu.cn.pem --key=web.edu.cn-key.pem
    3、Ingress规则配置tls
    4、kubectl get ingress
    5、测试,本地电脑绑定hosts记录对应ingress里面配置的域名,IP是
    Ingress Concontroller Pod节点IP

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
    name: aliangedu-https
    spec:
    tls:

    • hosts:
    • web.aliangedu.cn
      secretName: web-edu-cn
      rules:
    • host: web.edu.cn
      http:
      paths:
    • path: /
      pathType: Prefix
      backend:
      service:
      name: web
      port:
      number: 80
  • 相关阅读:
    ubuntu22.04 安装PlatformIO IDE
    通达OA V12版,引入thinkphp5.1框架,及获取session
    Sun Solaris 修改IP地址或者主机名
    分布式锁的实现方案
    SpringBoot使用@Async异步注解
    web:[极客大挑战 2019]LoveSQL
    java中判断集合是否为空
    JSON & XML
    mac pro M1(ARM)安装:php开发环境
    C++——继承
  • 原文地址:https://blog.csdn.net/qq_26489043/article/details/127683833