在k8s上配置ingress并启用HTTPS证书
第一步,定义Secret文件
该文件设置tls的证书私钥和公钥内容,通过base64编码的内容
tls.crt: 证书公钥
tls.key: 证书私钥
示例
apiVersion: v1
kind: Secret
metadata:
name: secret-tls
data:
tls.crt: xxxxx cat xxx.crt | base64 -w
tls.key: xxxxx cat xxx.pem | base64 -w
type: kubernetes.io/tls
第二步,定义ingress文件
如果希望http的强制转到https,把ingress.kubernetes.io/ssl-redirect设为true
hosts:如果是泛域名*,则需要添加该泛域名的定义
secretName:上一步的secret名称
backend:对应后端的service名称和端口
示例
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: secret-tls-ingress
annotations:
ingress.kubernetes.io/ssl-redirect: "False"
spec:
tls:
- hosts:
- aaa.com
- "*.aaa.com"
secretName: secret-tls
rules:
- host: aaa.com
http:
paths:
- backend:
serviceName: jira-svc
servicePort:
path: /
第三步,部署secret,ingress文件
kubectl create -f xxx.yml
第四步,重启ingress-controller组件
由于目前的ingress-controller版本对tls证书的bug,需要重新启动才能生效
在k8s上配置ingress并启用HTTPS证书的更多相关文章
- Linux配置 xampp下的https证书(腾讯云申请)
		准备 从腾讯云后台SSL证书管理里下载证书 一.上传文件 解压出来以后有三个文件: 1_root_bundle.crt 2_www.xxxxx.com.crt 3_www.xxxxx.com.key ... 
- 在容器服务kubernetes上配置https
		当前容器服务Kubernetes集群支持多种应用访问的形式,最常见形式如SLB:Port,NodeIP:NodePort和域名访问等.但是Kubernetes集群默认不支持HTTPS访问,如果用户希望 ... 
- K8s 系列(三) - 如何配置 etcd https 证书?
		在 K8s 中,kube-apiserver 使用 etcd 对 REST object 资源进行持久化存储,本文介绍如何配置生成自签 https 证书,搭建 etcd 集群给 apiserver 使 ... 
- web站点启用https (二)
		接上篇内容 二.实际配置案例 实验案例:为web站点启用https 实验环境:seven公司有一个web站点,域名为www.seven.com,启用的身份验证方式是基本验证方式.随着业务发展想成为网上 ... 
- 一个空行引起的阿里云负载均衡上部署https证书的问题
		今天在阿里云上购买了WoSign的https证书,在证书签发后,在控制台下载证书文件,一共有2个文件,一个是.key文件(私钥文件),一个是.pem文件(证书文件). 然后在阿里云负载均衡“证书管理” ... 
- 何给域名配置https证书
		原文链接:https://www.cnblogs.com/ymwang/p/6893105.html http和https的区别就是,后者在网络传输过程中会很安全,原因就是给http安装了SSL证书. ... 
- 如何给域名配置https证书
		http和https的区别就是,后者在网络传输过程中会很安全,原因就是给http安装了SSL证书. SSL证书有免费的和收费的,收费的顾名思义就是保护的方面更多,更安全.收费的像单域名的一年有几百.几 ... 
- [转帖]在 k8s 中通过 Ingress 配置域名访问
		在 k8s 中通过 Ingress 配置域名访问 https://juejin.im/post/5db8da4b6fb9a0204520b310 在上篇文章中我们已经使用 k8s 部署了第一个应用,此 ... 
- Spring Cloud Config整合Spring Cloud Kubernetes,在k8s上管理配置
		1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! Kubernetes有专门的ConfigMap和Secret来管理配置,但它也有一些局限性,所以还是希望通过Spring C ... 
随机推荐
- idea其他人把jar更新之后更新不到
			昨天下午开始就发现这个问题,其他同事把jar更新了之后,我一直获取不到更新之后的内容.尝试了很多方法,删除具体的更新不到的jar,一直不停的mvn clean install -U -Dmaven.t ... 
- set non-stop on
			# Enable the async interface. set target-async 1 # If using the CLI, pagination breaks non-stop. set ... 
- ASP.NET Core托管和部署Linux实操演练手册
			一.课程介绍 ASP.NET Core 是一种全新的跨平台开源 .NET 框架,能够在 IIS.Nginx.Apache.Docker 上进行托管或在自己的进程中进行自托管. 作为一个.NET Web ... 
- zookeeper三节点集群安装记录
			以下是3个节点的zk安装记录. 下载 下载地址: http://mirrors.shu.edu.cn/apache/zookeeper/ cd /data/opt/zk wget http://mir ... 
- C#  System.IO.StreamReader
			实现一个 TextReader,使其以一种特定的编码从字节流中读取字符. using System; using System.IO; class Test { public static void ... 
- Ubuntu  16.04 升级git
			To update git on Ubuntu 12.04 just follow this line of commands: sudo apt-get install python-softwar ... 
- vs2017 打开附带的localdb v13
			查看自己本机装了哪些版本的localdb 打开数据库资源管理器 添加数据库连接 选择要连接的localdb版本,这里选择的是v13版本 添加数据库 新建一个test数据库 ... 
- 开源自己写的Library到github,让别人或自己的项目依赖
			对于不会git命令的自己,要上传项目或libary,看了本文,傻瓜式操作,绝壁简单! 新建一个空白工程 File-->New-->New module-->Android Libra ... 
- 爬取  Caused by SSLError(SSLError("bad handshake: Error
			在爬虫中遇到如下报错: Traceback (most recent call last): File "C:/Users/xuchunlin/PycharmProjects/A9_25/h ... 
- Scala 隐式(implicit)详解
			文章正文 通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码. 1.Spark 中 ... 
