Je sais que CF est conçu pour fonctionner sur plusieurs services cloud pour une vue unifiée d'une application de microservice. Cependant, j'aimerais installer et exécuter la fonderie de nuage sur mon serveur local CentOS. En d'autres termes, j'aimerais configurer mon "nuage" privé sur un serveur exécutant CF en tant que conteneur d'applications reposant sur un microservice.
Comment installer CF sur mon serveur local afin de pouvoir ultérieurement déployer des microservices sur le serveur local à des fins éducatives, pour des tests de microservice ping pong
** UPDATE ** Le moyen le plus simple est probablement PCF Dev https://pivotal.io/pcf-dev BOSH Lite vous offre davantage d’options, mais pour la plupart des personnes qui ne font que tester CF, je recommande PCF Dev. .
Le moyen le plus simple consiste à déployer CF à l'aide de BOSH Lite. Vous aurez probablement besoin de 16 Go de RAM.
Installer Vagrant
gem install vagrant
Télécharger BOSH Lite
git clone https://github.com/cloudfoundry/bosh-lite
Démarrage de BOSH Lite
cd bosh-lite
vagrant up --provider=virtualbox
Target Bosh Lite
bosh target 192.168.50.4 lite
nom d'utilisateur/mot de passe: admin/admin
Ajouter les itinéraires nécessaires
bin/add-route
Télécharger la Stemcell
wget https://s3.amazonaws.com/bosh-warden-stemcells/bosh-stemcell-3147-warden-boshlite-ubuntu-trusty-go_agent.tgz
Installer BOSH CLI
gem install bosh_cli --no-ri --no-rdoc
Téléchargez la cellule souche utilisée par BOSH Lite CF
bosh upload stemcell bosh-stemcell-3147-warden-boshlite-ubuntu-trusty-go_agent.tgz
Télécharger CF
git clone https://github.com/cloudfoundry/cf-release.git --recursive
Générer le manifeste CF BOSH Lite
scripts/generate-bosh-lite-dev-manifest
Créer, télécharger et déployer la version
bosh create release --force && bosh upload release && bosh -n deploy
^^^ Cela prendra un moment ^^^
Installer l'interface de ligne de commande CF
Voir les instructions ici:
https://github.com/cloudfoundry/cli
Connexion à CF
cf login -a https://api.bosh-lite.com --skip-ssl-validation -u admin -p admin
Créer un org
cf create-org org
Créer un espace
cf create-space space -o org
Org et espace cible
cf target -o org -s space
App Push
cf Push
Ça devrait le faire!
Le moyen le plus simple consiste à utiliser le nouveau fichier PCF Dev . Ce programme fonctionne bien sur les ordinateurs dotés d'au moins 8 Go de RAM. Téléchargez-le et lancez-le comme décrit dans la documentation
Au bout de quelques minutes, votre machine locale est complètement opérationnelle, avec MySQL, Redis et RabbitMQ en tant que services de marché . Il manque actuellement le gestionnaire d'applications ou les services Spring Cloud, mais, selon ici , ils seront ajoutés à l'avenir. libère aussi bien.
Juste un avertissement sur le fait que le processus de création d’un bosh-lite a changé: http://bosh.io/docs/bosh-lite.html
Je suggérerais également d'utiliser cf-deployment au lieu de cf-release.
Pour déployer CF sur un seul serveur à des fins pédagogiques, vous pouvez essayer déployer CloudFoundry à l'aide de BOSH Lite comme décrit dans la documentation. Votre serveur doit avoir au moins 16 Go de RAM.
Le moyen le plus simple de profiter localement de Stackato est de vérifier Stackato Cloud Foundry Micro Cloud - http://docs.stackato.com/admin/setup/microcloud.html . Vous avez juste besoin d'une virtualbox, puis téléchargez la machine virtuelle MicroCloud, exécutez-la dans VirtualBox et voilà, vous pouvez commencer à déployer des microservices.
Avec une bonne connexion Internet, vous pourrez profiter de Cloud Foundry dans environ 5 minutes :)