首页 > 其他分享 >ingress 简单应用

ingress 简单应用

时间:2023-08-18 15:58:33浏览次数:41  
标签:tls ingress secret 域名 Secret 应用 简单 domain1 com

1.1、命令创建
kubectl create secret tls tls-secret --cert=cert.crt --key=privateKey.key

1.2、yaml文件创建:

apiVersion: v1
kind: Secret
metadata:
  name: <secret-name>
data:
  tls.crt: <base64-encoded-certificate>
  tls.key: <base64-encoded-private-key>
type: kubernetes.io/tls

将 <secret-name> 替换为你想要为 Secret 分配的名称。

将 <base64-encoded-certificate> 和 <base64-encoded-private-key> 替换为对应的 Base64 编码的证书和私钥。你可以使用以下命令将证书和私钥文件进行 Base64 编码:

cat cert.crt | base64 -w0
cat privateKey.key | base64 -w0
将输出的 Base64 编码结果分别替换到 YAML 文件中的 <base64-encoded-certificate> 和 <base64-encoded-private-key>。

然后,使用 kubectl 命令来创建 Secret 对象:

kubectl apply -f tls-secret.yaml
这样就创建了一个名为 <secret-name> 的 TLS Secret。

无论你选择哪种方法,创建完 TLS Secret 对象后,你就可以在 Ingress 或其他 Kubernetes 资源中使用它,来配置 HTTPS 访问。

 

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
spec:
  rules:
    - host: domain1.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: service1
                port:
                  number: 80
  tls:
    - hosts:
        - domain1.com
      secretName: domain1-tls-secret
    - hosts:
        - domain2.com
      secretName: domain2-tls-secret

      在上述示例中,为了 domain1.com 和 domain2.com 这两个域名配置了不同的证书。在 tls 字段里,为每个域名指定了对应的 hosts(域名)和 secretName(对应的 Secret 对象的名称)。

确保你已经创建了与每个域名对应的 Kubernetes Secret 对象,并在上述配置中正确指定了证书的 Secret 名称。

这样,当访问 Ingress 中定义的域名时,它们将使用各自指定的证书进行 SSL/TLS 加密通信。

标签:tls,ingress,secret,域名,Secret,应用,简单,domain1,com
From: https://www.cnblogs.com/Lqdream/p/17640706.html

相关文章

  • 软件测试|测试平台开发-Flask 入门:编写第一个简单 Web 应用
    简介Flask是一个轻量级的PythonWeb框架,它使得创建Web应用变得简单快捷。相比于Django框架,它具有以下的优点:轻:Flask是一个轻量级的Web框架,使用Python语言编写易:较其他同类型框架更为灵活、轻便且容易上手快:小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务......
  • SpringMVC-1-解密Spring MVC:构建优雅、灵活的Web应用的秘诀
    今日目标能够编写SpringMVC入门案例了解SpringMVC原理1.SpringMVC介绍1.1SpringMVC概述思考:SpringMVC框架有什么优点?SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单,开发便捷(相比于Servlet)天然的与Spring框架集成(如IOC容器、AOP等)请求处理简化:支......
  • WebView2在WPF中的应用
    开发环境运行环境:.Net6开发环境:VisualStudio202217.1.3框架语言:WPF安装WebView2通过PackageManager控制台安装Install-PackageMicrosoft.Web.WebView2通过Nuget包管理器安装在窗体中添加名字空间:xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;asse......
  • 7 锚点应用
    7锚点应用锚点(anchor)是超链接的一种应用,也叫命名锚记,锚点可以像一个定位器一样,可以实现页面内的链接跳转,运用相当普遍。例如,我们有一个网页,由于内容太多,导致页面很长,而且里面的内容,可以分为N个部分。这样的话,我们就可以在网页的顶部设置一些锚点,这样便可以方便浏览者点击相......
  • 装备制造企业数字化转型能力体系及应用平台支撑框架
    尽管装备制造企业数字化转型得到广泛关注,但是对数字化转型认识、数字化转型机理,以及数字化转型应用支撑方面的研究和实践还不充分。本文主要结合装备制造企业需要,分析企业数字化转型的特点,提出装备制造企业转型数字化能力体系及其应用支撑平台框架,为装备制造企业数字化转型提供探索......
  • Python 矢量数据库和矢量索引:构建 LLM 应用程序
    推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景由于使用其硬件创建的生成式AI应用程序,Nvidia经历了显着的增长。另一项软件创新,矢量数据库,也正在乘着生成式人工智能的浪潮。开发人员正在向量数据库上用Python构建AI驱动的应用程序。通过将数据编码为向量,他们可以利......
  • 构建LLM应用程序时需要了解的5件事
    推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景1.幻觉使用LLM时应注意的主要方面之一是幻觉。在LLM的背景下,幻觉是指产生不真实的,不正确的,无意义的信息。LLM非常有创意,它们可以用于不同的领域,但仍然存在的一个非常关键的未解决问题是它们的幻觉。由于LLM不是搜索引......
  • echarts简单使用
    <template><div><divclass="container"><divid="echart"></div></div></div></template><script>exportdefault{data(){return{};},//页面初始化挂载d......
  • linux中磁盘清理方法(简单好用)
    文章目录1.命令2.df参数说明3.find参数说明4.清理日志文件1.命令先来看解决办法df-h --显示当前磁盘使用情况cd/ --cd到要清理文件的路径下面find.-typef-size+300M --查找大于300M的文件123依次显示为:文件系统,容量,已用空间,可用空间,挂载点 2.df参数说明df-h1-a:列出所......
  • 【快应用】图片放大预览功能的实现
     【关键词】放大、image、background-position【问题背景】快应用中并没有直接的放大图片预览的功能,然而是可以利用现有的功能去实现图片的放大预览功能的。这样在快应用中浏览页面内容遇到图片时,遇到一些小图,觉得图片内容是不错的,就可以点击图片局部地方,放大查看图片的部分细节,提......