# 🇫🇷 Code Ready Containers - 2ème contact
Aujourd'hui, mon blog post est un peu plus court que celui d'hier, mais je vous donne de quoi avancer et jouer un peu plus avec CRC
le blog post précédent: "🇫🇷 Code Ready Container - 1er contact"
# Accéder à la console Web d'OpenShift
Pour vous connecter à la console web, tapez la commance crc console
et connectez vous en tant que developer (user) / developer (password)
ou en tant que kubeadmin
avec le password fourni au démarrage du cluster.
Et je vous laisse vous promener dans l'IHM (je suis aussi en train de découvrir)
# Hier nous avons vu comment créer et déployer une application dans OpenShift
Donc pour rappel, le script pour créer un projet, et créer une application dans le projet à partir d'un répertoire où est votre code source, est le suivant:
cd path_to_your_project
oc login -u developer -p developer https://api.crc.testing:6443
export APP_NAME="hello-world"
export PROJ_NAME="my-project"
oc new-project $PROJ_NAME
oc new-app . --name=$APP_NAME
oc start-build $APP_NAME --from-dir=. --follow
oc expose service $APP_NAME
oc get routes $APP_NAME
Et l'url de votre application est construite de la manière suivante: http://${APP_NAME}-${PROJ_NAME}.apps-crc.testing
⚠️ 👋 🤔 j'ai publié une application NodeJS qui a été "reconnue" automatiquement, je n'ai pas encore testé avec d'autres technologies.
# Aujourd'hui, on veut re-déployer l'application après modifications
Donc, faites vos modifications, et ensuite le script sera le suivant pour re-déployer vos modifications:
cd path_to_your_project
oc login -u developer -p developer https://api.crc.testing:6443
export APP_NAME="hello-world"
export PROJ_NAME="my-project"
oc project $PROJ_NAME
oc get services $APP_NAME
oc start-build $APP_NAME --from-dir=. --follow
oc get routes $APP_NAME
# Si vous voulez un script qui fonctionne "dans les 2 cas"
Par exemple si vous voulez un script qui crée le projet et l'application quand ils n'existent pas, ou re-déploie quand l'application existe, vous pouvez utiliser ceci:
oc login -u developer -p developer https://api.crc.testing:6443
export APP_NAME="hello-world"
export PROJ_NAME="my-other-project"
oc project $PROJ_NAME 2> /dev/null || oc new-project $PROJ_NAME
oc get services $APP_NAME 2> /dev/null || oc new-app . --name=$APP_NAME
oc start-build $APP_NAME --from-dir=. --follow
oc get routes $APP_NAME 2> /dev/null || oc expose service $APP_NAME
C'est ce dont je me servirais pour déployer avec GitLab CI (J'avais fait un post sur le sujet avec l'ancienne version 🇬🇧 Deploy application on OpenShift with GitLab CI)
👋 je suis preneur bien sûr de toute amélioration 😉
Bonne journée à tous 😃, je m'en vais jeter un coup d'oeil à odo: OpenShift CLI for Developers (opens new window) qui semble être une CLI destinée à rentre notre vie de développeurs plus facile 🎉, donc à très bientôt. 👋
Last Articles
- 🇫🇷 Type Result en Kotlin | 2020-10-31 | Kotlin
- 🇫🇷 Type Result en Kotlin | 2020-10-31 | Kotlin
- 🇬🇧 Every GitLab Page deserves a real CI/CD | 2020-07-23 | GitLab CI
- 🇫🇷 Lit-Element, commencer doucement | 2020-07-20 | WebComponent
- 🇬🇧 Build quickly and host easily your Docker images with GitLab and GitLab CI | 2020-06-02 | GitLab CI
- 🇬🇧 Deploy quickly on Clever Cloud with GitLab CI | 2020-05-31 | GitLab CI
- 🇫🇷 Borg Collective, mes jouets pour apprendre Knative | 2020-05-30 | Knative
- 🇬🇧 Borg Collective, Toys to learn Knative | 2020-05-30 | Knative
- 🇫🇷 M5Stack, une petit device IOT bien sympathique, programmable en Python | 2020-05-09 | IOT
- 🇫🇷 Knative, l'outil qui rend Kubernetes sympathique | 2020-05-02 | kubernetes