K8S ingress 阿里云 ssl证书安装或者更新

今天由于收到阿里云的通知,告知我我司的域名证书快到期了,于是我去搞了下证书安装更新

在阿里云上安装Kubernetes Ingress的SSL证书需要以下步骤:

购买SSL证书:首先,在阿里云SSL证书服务上购买你所需的SSL证书。选择适合你的域名的证书类型,并完成证书购买和验证的流程。

导出SSL证书:在阿里云SSL证书控制台,找到并下载你购买的证书文件。通常会提供一个.pem格式的证书文件和一个.key格式的私钥文件。

创建Kubernetes Secret:在Kubernetes集群中,你需要创建一个Secret对象来存储SSL证书和私钥。你可以使用以下命令创建一个Secret对象:

kubectl create secret tls <secret_name> --cert=<path_to_certificate_file> --key=<path_to_private_key_file>
将<secret_name>替换为你想要的Secret名称,<path_to_certificate_file>替换为你下载的证书文件的路径,<path_to_private_key_file>替换为私钥文件的路径。

配置Ingress对象:在你的Ingress对象中,你需要指定你刚才创建的Secret名称,以及你要保护的路径和后端服务。下面是一个示例的Ingress对象配置:

yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
  tls:
    - secretName: <secret_name>
  rules:
    - host: your.domain.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: your-service
                port:
                  number: 80

将<secret_name>替换为你在第三步中创建的Secret名称,your.domain.com替换为你的域名,your-service替换为你的后端服务的名称。

应用配置:使用kubectl命令将上述Ingress配置应用到你的Kubernetes集群中:

kubectl apply -f <path_to_ingress_yaml_file>
将<path_to_ingress_yaml_file>替换为包含Ingress配置的YAML文件的路径。

完成以上步骤后,阿里云负载均衡会自动将SSL证书配置到Ingress控制器,并使用HTTPS来保护你的应用程序。请确保你的域名已正确解析,并通过HTTPS访问你的应用程序。

其实更新和安装没什么区别,我是直接把新的证书文件下载了安装的,命令如下:

kubectl create secret tls mirror-secret  --cert=./www.qq.com.pem --key=./www.qq.com.key

示例

kubectl create secret tls mirror-secret --cert=/root/ssl/uat.aaa.com.pem --key=/root/ssl/uat.aaa.com.key -n mirror

这条命令必须在当前www.qq.com.pem目录下执行即可

另外如果有做cdn加速的,也要更新cdn的https证书更新

可以先删除再创建 ,删除命令如下

kubectl delete secret mirror-secret -n mirror
K8s ingress(进入)是KubernetesK8s)中负责管理和控制入口流量的一种资源对象。它允许我们灵活地将外部流量路由到Kubernetes集群中的不同服务和后端容器。 K8s ingress作为一种API对象,定义了一组规则,用于指定流量如何从集群外部进入特定的服务。它可以基于IP地址、主机名、URL路径等信息来进行路由和转发。 K8s ingress使用了标准的HTTP和HTTPS协议,并可以与一些标准的负载均衡器(如Nginx、HAProxy等)进行集成。在创建ingress资源时,常常会指定一个负载均衡器作为入口流量的进入点。该负载均衡器可以在集群外部接收流量,并将其转发到Kubernetes内部的不同服务上。 K8s ingress不仅提供了流量路由和负载均衡的功能,还支持请求的TLS终结(也称为SSL终结),即可以通过TLS协议对传入的TLS流量进行解密并转发至后端的服务。这极大地简化了为服务配置和管理SSL证书的过程。 另外,K8s ingress还支持多种流量处理的方式,如:会话粘滞、重试和故障转移等。这些功能使得在Kubernetes集群中实现高可用和灵活的流量管理变得更加容易。 总之,K8s ingress为我们提供了管理Kubernetes集群入口流量的强大工具。通过定义一些规则和策略,我们可以根据流量的特点和需求将其精确地路由和转发到后端服务上,并提供一些额外的功能,如负载均衡、SSL终结和多流量处理等。这使得我们可以更好地管理和控制流量,提高服务的可用性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值