Gestion du certificat X509 pour un site sur PLMshift
Gestion des accès via un Ingress
la ressource Ingress
est une ressource standard, il est préférable de l'utiliser.
Un accès via Ingress avec un domaine en .apps.math.cnrs.fr
Les URL disponibles à la demande pour PLMshift en *.apps.math.cnrs.f
le sont au titre du développement de votre plateforme.
Elles ne sont pas garanties dans le temps. Lorsque votre site sera opérationnel, contactez le support de la PLM afin d'obtenir une URL plus pérenne, et utilisez plutôt la procédure avec LetsEncrypt plus bas.
Créez une ressource du type :
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: un_nom_significatif
annotations:
route.openshift.io/termination: edge
spec:
ingressClassName: openshift-default
rules:
- host: mon_site.apps.math.cnrs.fr
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nom_du_service_du_site_web
port:
number: 8080_ou_port_du_service
Un accès via Ingress avec un certificat HTTPS dédié
Vous pouvez profiter des certificats LetsEncrypt pour tout domaine autre que .apps.math.cnrs.fr
en suivant les indication suivantes :
- vous avez la maîtrise du DNS et faites pointer votre site vers le nom
plmshift.math.cnrs.fr
- créez une ressource du type :
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: un_nom_significatif
annotations:
cert-manager.io/cluster-issuer: letsencrypt
spec:
ingressClassName: openshift-default
tls:
- hosts:
- mon_site.math.cnrs.fr
secretName: un_nom_significatif
rules:
- host: mon_site.math.cnrs.fr
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nom_du_service_du_site_web
port:
number: 8080_ou_port_du_service
Gestion des accès via une Route
Les applications sur PLMshift exposent un service web via une route. Seules les routes HTTPS sont routées vers ces routes.
Pour les applications de test, sans visibilité publique recherchée, il est conseillé d'utiliser une URL sous apps.math.cnrs.fr. Cette URL ne doit pas interférer avec d'autres projets. L'URL générée par défaut est https://service-projet.apps.math.cnrs.fr/ Un certificat wildcard TCS est alors utilisé.
Pour utiliser un autre nom DNS, vous pouvez déposer un certificat que vous avez obtenu par un autre biais :
Dépôt d'un certificat maison
Modifier la route pour ajouter les éléments suivants :
spec:
tls:
termination: edge
certificate: |
-----BEGIN CERTIFICATE-----
MIIGSTCCBTGgAwIBAgISBEuuqv1pXB+YbxLW/vHtKZ79MA0GCSqGSIb3DQEBCwUA
[...]
XdA+SCOND4YLbhI3WuNcahXCmZ7KpSQflfOKylM=
-----END CERTIFICATE-----
key: |
-----BEGIN RSA PRIVATE KEY-----
MIIJJwIBAAKCAgEAwDR4j9U3sY3Om/9Gjs/ml6HRD9kkbuFUmGGuMFMKna5vLQ9v
[...]
QZxxYSnJoG+8MXN75bQ6ua0MaboKDmVKxE/8fIlnoMUCHzq2ZC5rlMmUzg==
-----END RSA PRIVATE KEY-----
insecureEdgeTerminationPolicy: Redirect
Vous pouvez modifier le DNS pour router vers PLMshift avec une décalaration de type A IN 147.210.130.50.