添加证书
kubectl create secret tls 证书名称 --cert=crt文件路径 --ker=key文件路径 -n命名空间kubectl create secret tls https-test --cert=tls.crt --key=tls.key -n test
ingress配置使用tls
修改entrypoints绑定端口,改为https端口websecure增加配置启用tlstraefik.ingress.kubernetes.io/router.tls: "true"定义tls配置spec:tls:- secretName: https-test
kind: IngressapiVersion: networking.k8s.io/v1beta1metadata:name: hbase-web-nginxannotations:traefik.ingress.kubernetes.io/router.entrypoints: websecure#启用tlstraefik.ingress.kubernetes.io/router.tls: "true"spec:tls:- secretName: https-testrules:- host: test.ddtest.comhttp:paths:- path: /hbase/backend:serviceName: hbase-web-nginxservicePort: 9909- path: /static/backend:serviceName: hbase-web-nginxservicePort: 9909
使用https访问
https://域名:traefik—service-https-端口/
nginx-ingress配置https
添加证书
同traefikingress
ingress配置
增加tls配置spec:tls:- hosts:- test.ddtest.comsecretName: tomcat-ingress-secret
apiVersion: extensions/v1beta1kind: Ingressmetadata:annotations:nginx.ingress.kubernetes.io/configuration-snippet: >-gzip on; gzip_min_length 1024; gzip_buffers 16 8k; gzip_comp_level 9;gzip_types text/plain application/x-javascript text/css application/xmlimage/jpeg image/gif image/png; gzip_disable "MSIE 6\.";nginx.ingress.kubernetes.io/proxy-connect-timeout: '600'nginx.ingress.kubernetes.io/proxy-read-timeout: '600'nginx.ingress.kubernetes.io/proxy-send-timeout: '600'name: ingress-nginxspec:tls:- hosts:- test.ddtest.comsecretName: tomcat-ingress-secretrules:- host: test.ddtest.comhttp:paths:- backend:serviceName: fmsservicePort: 80path: /fms/
