添加证书

  1. kubectl create secret tls 证书名称 --cert=crt文件路径 --ker=key文件路径 -n命名空间
  2. kubectl create secret tls https-test --cert=tls.crt --key=tls.key -n test

ingress配置使用tls

  1. 修改entrypoints绑定端口,改为https端口websecure
  2. 增加配置启用tls
  3. traefik.ingress.kubernetes.io/router.tls: "true"
  4. 定义tls配置
  5. spec:
  6. tls:
  7. - secretName: https-test
  1. kind: Ingress
  2. apiVersion: networking.k8s.io/v1beta1
  3. metadata:
  4. name: hbase-web-nginx
  5. annotations:
  6. traefik.ingress.kubernetes.io/router.entrypoints: websecure
  7. #启用tls
  8. traefik.ingress.kubernetes.io/router.tls: "true"
  9. spec:
  10. tls:
  11. - secretName: https-test
  12. rules:
  13. - host: test.ddtest.com
  14. http:
  15. paths:
  16. - path: /hbase/
  17. backend:
  18. serviceName: hbase-web-nginx
  19. servicePort: 9909
  20. - path: /static/
  21. backend:
  22. serviceName: hbase-web-nginx
  23. servicePort: 9909

使用https访问

  1. https://域名:traefik—service-https-端口/

nginx-ingress配置https

添加证书

同traefikingress

ingress配置

  1. 增加tls配置
  2. spec:
  3. tls:
  4. - hosts:
  5. - test.ddtest.com
  6. secretName: tomcat-ingress-secret
  1. apiVersion: extensions/v1beta1
  2. kind: Ingress
  3. metadata:
  4. annotations:
  5. nginx.ingress.kubernetes.io/configuration-snippet: >-
  6. gzip on; gzip_min_length 1024; gzip_buffers 16 8k; gzip_comp_level 9;
  7. gzip_types text/plain application/x-javascript text/css application/xml
  8. image/jpeg image/gif image/png; gzip_disable "MSIE 6\.";
  9. nginx.ingress.kubernetes.io/proxy-connect-timeout: '600'
  10. nginx.ingress.kubernetes.io/proxy-read-timeout: '600'
  11. nginx.ingress.kubernetes.io/proxy-send-timeout: '600'
  12. name: ingress-nginx
  13. spec:
  14. tls:
  15. - hosts:
  16. - test.ddtest.com
  17. secretName: tomcat-ingress-secret
  18. rules:
  19. - host: test.ddtest.com
  20. http:
  21. paths:
  22. - backend:
  23. serviceName: fms
  24. servicePort: 80
  25. path: /fms/