zoukankan      html  css  js  c++  java
  • ingress-nginx 添加https证书

    1.配了一个证书,发现报错:

     kubectl logs  ingress-nginx-controller-96fnv   -n ingress-nginx

     unexpected error validating SSL certificate gscommon/https-secret for host oa2https01.mz.abc.com. Reason: x509: certificate is valid for *.idcsec.com, not oa2https01.mz.abc.com

    基本可以确定是证书有问题

    2.参考思路:

    2.1生成证书文件:

    openssl req -x509 -nodes -days 2920 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=*.idcsec.com/O=nginxsvc"

    2.2 导入证书文件到k8s secret

    kubectl create secret tls https-secret --key tls.key --cert tls.crt

    我的配置:

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
    annotations:
    ingress.kubernetes.io/ssl-redirect: "True"
    kubectl.kubernetes.io/last-applied-configuration: |
    {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"ingress.kubernetes.io/ssl-redirect":"True"},"name":"pispower-oa-https","namespace":"gscommon"},"spec":{"rules":[{"host":"oahttps02.mz.pispower.com","http":{"paths":[{"backend":{"serviceName":"oa2gs","servicePort":80},"path":"/"}]}}],"tls":[{"hosts":["oahttps02.mz.pispower.com"],"secretName":"https-secret-02"}]}}
    creationTimestamp: 2018-12-22T15:42:08Z
    generation: 3
    name: pispower-oa-https
    namespace: gscommon
    resourceVersion: "7947760"
    selfLink: /apis/extensions/v1beta1/namespaces/gscommon/ingresses/pispower-oa-https
    uid: 2425b1df-0600-11e9-9cd0-020050e80095

    spec:
    rules:
    - host: oahttps02.mz.abc.com
    http:
    paths:
    - backend:
    serviceName: oa2gs
    servicePort: 80
    path: /
    tls:
    - hosts:
    - oahttps02.mz.abc.com
    secretName: https-secret04
    status:
    loadBalancer:
    ingress:
    - {}

    参考:http://idcsec.com/articles/2018/09/28/1538105157281.html

    关键: kubectl create secret tls https-secret04 --key mz.abc.key --cert mz.abc.com.crt -n gscommon

  • 相关阅读:
    linux系统中ssh部署两台服务器远程免密登录
    R语言绘图常用的颜色组合
    R语言中将矩阵转化为行列的形式
    python中返回列表中元素的索引
    R语言如何读取excel数据
    linux系统中实现网络会话共享功能
    python中求1到100的和(循环变量的和)
    linux系统中创建网络会话
    Java程序的三十个基本规则
    风雨20年:我所积累的20条编程经验
  • 原文地址:https://www.cnblogs.com/hixiaowei/p/10163052.html
Copyright © 2011-2022 走看看