Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. ```bash
  2. echo "apiVersion: certmanager.k8s.io/v1alpha1
  3. kind: ClusterIssuer
  4. metadata:
  5. name: letsencrypt-prod
  6. spec:
  7. acme:
  8. server: https://acme-v02.api.letsencrypt.org/directory
  9. email: viktor@farcic.com
  10. privateKeySecretRef:
  11. name: letsencrypt-prod
  12. http01: {}" \
  13. | kubectl apply -f -
  14.  
  15. helm upgrade -i cert-manager \
  16. stable/cert-manager \
  17. --namespace df \
  18. --set ingressShim.defaultIssuerName=letsencrypt-prod \
  19. --set ingressShim.defaultIssuerKind=ClusterIssuer
  20. ```
  21.  
  22. After that, I created my Jenkins (and other apps). However, I use Helm, so I can't give you the exact definition. Here's the JSON output of my Jenkins Ingress.
  23.  
  24. ```bash
  25. kubectl -n cd get ing jenkins -o json
  26. ```
  27.  
  28. ```
  29. {
  30. "apiVersion": "extensions/v1beta1",
  31. "kind": "Ingress",
  32. "metadata": {
  33. "annotations": {
  34. "ingress.kubernetes.io/proxy-body-size": "50m",
  35. "ingress.kubernetes.io/proxy-request-buffering": "off",
  36. "ingress.kubernetes.io/ssl-redirect": "true",
  37. "kubernetes.io/ingress.class": "nginx",
  38. "kubernetes.io/ingress.global-static-ip-name": "df-ip",
  39. "kubernetes.io/tls-acme": "true",
  40. "nginx.ingress.kubernetes.io/proxy-body-size": "50m",
  41. "nginx.ingress.kubernetes.io/proxy-request-buffering": "off",
  42. "nginx.ingress.kubernetes.io/ssl-redirect": "true"
  43. },
  44. "creationTimestamp": "2018-08-23T19:40:40Z",
  45. "generation": 2,
  46. "name": "jenkins",
  47. "namespace": "cd",
  48. "resourceVersion": "6056868",
  49. "selfLink": "/apis/extensions/v1beta1/namespaces/cd/ingresses/jenkins",
  50. "uid": "6ab42d2a-a70c-11e8-9272-42010a8e0084"
  51. },
  52. "spec": {
  53. "rules": [
  54. {
  55. "host": "jenkins2.dockerflow.com",
  56. "http": {
  57. "paths": [
  58. {
  59. "backend": {
  60. "serviceName": "jenkins",
  61. "servicePort": 8080
  62. }
  63. }
  64. ]
  65. }
  66. }
  67. ],
  68. "tls": [
  69. {
  70. "hosts": [
  71. "jenkins2.dockerflow.com"
  72. ],
  73. "secretName": "le-jenkins"
  74. }
  75. ]
  76. },
  77. "status": {
  78. "loadBalancer": {
  79. "ingress": [
  80. {
  81. "ip": "35.237.214.0"
  82. }
  83. ]
  84. }
  85. }
  86. }
  87. ```
  88.  
  89. The key is in the `"kubernetes.io/tls-acme": "true"` annotation and the `spec.tls` section.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement