Introduzione alle esercitazioni della soluzione
Le esercitazioni della soluzione forniscono istruzioni dettagliate su come utilizzare IBM Cloud per implementare modelli comuni basati su best practice e tecnologie comprovate.
Prima di passare attraverso la raccolta di esercitazioni, questa guida ti aiuterà a impostare il tuo ambiente di sviluppo per seguire correttamente le istruzioni delle guide trovate in questa raccolta.
Obiettivi
Installa gli strumenti indispensabili per essere produttivo con IBM Cloud:
- CLI IBM Cloud: l'interfaccia della riga di comando per interagire con l'API IBM Cloud.
- Docker: consente di distribuire ed eseguire il software in pacchetti chiamati contenitori.
- kubectl: un'interfaccia della riga di comando per eseguire i comandi sui cluster Kubernetes.
- oc: gestisce le applicazioni OpenShift e fornisce gli strumenti per interagire con ogni componente del tuo sistema.
- Helm 3: ti consente di gestire le applicazioni Kubernetes — i grafici Helm ti aiutano a definire, installare ed eseguire l'upgrade anche dell'applicazione Kubernetes più complessa.
- Terraform: automatizza il provisioning delle tue risorse.
- jq: un processore JSON da riga di comando leggero e flessibile.
- Git: un sistema di controllo delle versioni distribuito gratuito e open source.
Per evitare l'installazione di questi strumenti, puoi anche utilizzare Cloud Shell dalla console IBM Cloud.
Microsoft Windows
Le seguenti sezioni presuppongono che tu stia eseguendo Microsoft Windows 10 a 64 bit con un utente con privilegi di amministratore. Una volta terminate le sezioni specifiche, procedi alla configurazione comune a tutti i sistemi operativi.
CLI IBM Cloud
-
Scarica e installa la CLI IBM Cloud da https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases/latest.
-
Verifica l'installazione con:
ibmcloud versionÈ possibile che tu debba riavviare la tua macchina dopo l'installazione.
Docker
-
Docker Desktop su Windows è un'opzione per eseguire le immagini contenitore su Windows. Assicurarsi di rivedere le condizioni dell'accordo di licenza prima di procedere con l'installazione.
-
Se non ne hai uno, registrati per un account gratuito su https://hub.docker.com/signup.
-
Scarica e installa Docker Desktop su Windows da https://docs.docker.com/docker-for-windows/install/.
-
Verifica l'installazione con:
docker --version docker run hello-worldÈ possibile che tu debba disconnetterti e attendere l'avvio del daemon Docker.
kubectl
- Scarica
kubectlda https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-windows. - Sposta il file binario
kubectl.exenel tuo PATH. - Verifica l'installazione con:
kubectl version --client=true
oc
- Scarica la CLI 4.x OpenShift più recente (
oc) da https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/. - Sposta il file binario
oc.exenel tuo PATH. - Verifica l'installazione con:
oc version
Helm 3
- Scarica
helmda https://github.com/helm/helm/releases/latest. - Decomprimi l'archivio scaricato.
- Sposta il file binario
helm.exenel tuo PATH. - Verifica l'installazione con:
helm version
Terraform
- Scarica
terraformda https://developer.hashicorp.com/terraform/downloads. - Decomprimi l'archivio scaricato.
- Sposta il file binario
terraform.exenel tuo PATH. - Verifica l'installazione con:
terraform version
Per gestire le risorse di IBM Cloud con Terraform, devi installare anche IBM Cloud Provider. A partire da Terraform 0.13, il fornitore può essere scaricato automaticamente dal registro del plugin Terraform. Segui le istruzioni nella documentazione
del provider
per configurare la proprietà required_providers nei template Terraform.
jq
- Scaricare jq da https://jqlang.github.io/jq/.
- Rinomina
jq-win64.exeinjq.exe. - Sposta il file binario
jq.exenel tuo PATH. - Verifica l'installazione con:
jq --version
Git
- Scarica e installa
gitda https://github.com/git-for-windows/git/releases/latest. - Verifica l'installazione con:
git --version
Procedi alla configurazione comune a tutti i sistemi operativi.
Apple macOS
Le seguenti sezioni presuppongono che tu stia eseguendo macOS High Sierra o versioni successive con un utente con privilegi di amministratore. Una volta terminate le sezioni specifiche, procedi alla configurazione comune a tutti i sistemi operativi.
CLI IBM Cloud
- Scarica e installa la CLI IBM Cloud da https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases/latest.
- Verifica l'installazione con:
ibmcloud version
Docker
- Docker Desktop su Mac è un'opzione per eseguire le immagini del contenitore su macOS. Assicurarsi di rivedere le condizioni dell'accordo di licenza prima di procedere con l'installazione. Altre opzioni includono Podman.
- Se non ne hai uno, registrati per un account gratuito su https://hub.docker.com/signup.
- Scarica e installa Docker Desktop su Mac da https://docs.docker.com/docker-for-mac/install/.
- Verifica l'installazione con:
docker --version docker run hello-world
kubectl
- Scarica
kubectlda https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-macos. - Rendere l'eseguibile binario
kubectl.chmod +x ./kubectl - Sposta il file binario nel tuo PATH.
sudo mv ./kubectl /usr/local/bin/kubectl - Verifica l'installazione con:
kubectl version --client=true
oc
- Scarica la CLI 4.x OpenShift più recente (
oc) da https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/. - Estrarre
openshift-client-mac.tar.gz(Intel) oopenshift-install-mac-arm64.tar.gz(Apple Silicon):tar zxvf openshift-client-mac*.tar.gz oc - Sposta il file binario
ocnel tuo PATH.sudo mv ./oc /usr/local/bin/oc - Verifica l'installazione con:
macOS Catalina e versioni successive potrebbero richiedere un messaggio che indica che lo sviluppatore non può essere verificato. Per consentire comunque l'esecuzione dioc versionoc, eseguisudo xattr -r -d com.apple.quarantine /usr/local/bin/oc.
Helm 3
- Scarica
helmda https://github.com/helm/helm/releases/latest. - Decomprimi l'archivio scaricato.
- Sposta il file binario
helmnel tuo PATH.sudo mv ./darwin-amd64/helm /usr/local/bin/helm - Verifica l'installazione con:
macOS Catalina e versioni successive potrebbero richiedere un messaggio che indica che lo sviluppatore non può essere verificato. Per consentire comunque l'esecuzione dihelm versionhelm, eseguisudo xattr -r -d com.apple.quarantine /usr/local/bin/helm.
Terraform
- Scarica
terraformda https://developer.hashicorp.com/terraform/downloads. - Decomprimi l'archivio scaricato.
- Sposta il file binario
terraformnel tuo PATH.sudo mv ./terraform /usr/local/bin/terraform - Verifica l'installazione con:
terraform version
Per gestire le risorse di IBM Cloud con Terraform, devi installare anche IBM Cloud Provider. A partire da Terraform 0.13, il fornitore può essere scaricato automaticamente dal registro del plugin Terraform. Segui le istruzioni nella documentazione
del provider
per configurare la proprietà required_providers nei template Terraform.
jq
- Scarica
jqda https://jqlang.github.io/jq/. - Rinomina il file scaricato in
jq. - Rendere l'eseguibile binario
jq.chmod +x ./jq - Sposta il file binario
jqnel tuo PATH.sudo mv ./jq /usr/local/bin/jq - Verifica l'installazione con:
macOS Catalina e versioni successive potrebbero richiedere un messaggio che indica che lo sviluppatore non può essere verificato. Per consentire comunque l'esecuzione dijq --versionjq, eseguisudo xattr -r -d com.apple.quarantine /usr/local/bin/jq.
Git
- Verifica che
gitsia installato:
macOS potrebbe richiederti di installare gli strumenti per gli sviluppatori. Questi strumenti includono la riga di comandogit --versiongit.
Procedi alla configurazione comune a tutti i sistemi operativi.
Ubuntu Linux
Le seguenti sezioni presuppongono che tu stia eseguendo Ubuntu Linux come utente non root con accesso ai privilegi root. Una volta terminate le sezioni specifiche, procedi alla configurazione comune a tutti i sistemi operativi. Se stai utilizzando la Cloud Shellbasata su Linux, procedi alla sezione su Cloud Shell.
CLI IBM Cloud
- Scarica e installa la CLI IBM Cloud da https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases/latest.
- Verifica l'installazione con:
ibmcloud version
Docker
- Se non ne hai uno, registrati per un account gratuito su https://hub.docker.com/signup.
- Installa Docker Engine su Ubuntu seguendo le istruzioni da https://docs.docker.com/engine/install/ubuntu/.
- Verifica l'installazione con:
Per eseguire Docker con il proprio utente invece che con root, eseguire la procedura post - installazione.docker --version sudo docker run hello-world
kubectl
- Scarica
kubectlda https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-linux. - Rendere l'eseguibile binario
kubectl.chmod +x ./kubectl - Sposta il file binario nel tuo PATH.
sudo mv ./kubectl /usr/local/bin/kubectl - Verifica l'installazione con:
kubectl version --client=true
oc
- Scarica la CLI 4.x OpenShift più recente (
oc) da https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/. - Estrai
openshift-client-linux.tar.gz:tar zxvf openshift-client-linux.tar.gz oc - Sposta il file binario
ocnel tuo PATH.sudo mv ./oc /usr/local/bin/oc - Verifica l'installazione con:
oc version
Helm 3
- Scarica
helmda https://github.com/helm/helm/releases/latest. - Decomprimi l'archivio scaricato.
- Sposta il file binario
helmnel tuo PATH.sudo mv ./linux-amd64/helm /usr/local/bin/helm - Verifica l'installazione con:
helm version
Terraform
- Scarica
terraformda https://developer.hashicorp.com/terraform/downloads. - Decomprimi l'archivio scaricato.
- Sposta il file binario
terraformnel tuo PATH.sudo mv ./terraform /usr/local/bin/terraform - Verifica l'installazione con:
terraform version
Per gestire le risorse di IBM Cloud con Terraform, devi installare anche IBM Cloud Provider. A partire da Terraform 0.13, il fornitore può essere scaricato automaticamente dal registro del plugin Terraform. Segui le istruzioni nella documentazione
del provider
per configurare la proprietà required_providers nei template Terraform.
jq
- Installa
jqcon:sudo apt install jq - Verifica l'installazione con:
jq --version
Git
- Installa
gitcon:sudo apt install git - Verifica l'installazione con:
git --version
Procedi alla configurazione comune a tutti i sistemi operativi.
Comune a tutti i sistemi operativi
Le sezioni successive sono comuni a tutti i sistemi operativi.
Plugin della CLI IBM Cloud
I plugin estendono le funzionalità della CLI IBM Cloud con comandi specifici per un servizio.
- Installa i seguenti plugin:
Per visualizzare tutti i plugin disponibili, eseguireibmcloud plugin install container-registry ibmcloud plugin install cloud-object-storage ibmcloud plugin install kubernetes-service ibmcloud plugin install vpc-infrastructure ibmcloud plugin install code-engineibmcloud plugin repo-pluginse installare un pluginibmcloud plugin install <PLUGIN_NAME>
Account GitHub
- Registrati per un account gratuito su https://github.com/.
- Crea un nuovo repository pubblico su https://github.com/new per acquisire familiarità con GitHub.
IBM Cloud GitLab
IBM Cloud ti fornisce repository Git ospitati basati su GitLab Community Edition e accessibili tramite le stesse credenziali utilizzate per accedere a IBM Cloud. Ti consigliamo di configurare la tua chiave pubblica SSH per semplificare le interazioni della riga di comando con i repository Git.
- Utilizza queste istruzioni per generare una nuova coppia di chiavi SSH, se non ne hai una.
- Aggiungi la tua chiave pubblica SSH alle tue impostazioni Git nella regione in cui intendi ospitare i tuoi repository Git, come Dallas(us-south.git.cloud.ibm.com), London(eu-gb.git.cloud.ibm.com) o Frankfurt(eu-de.git.cloud.ibm.com).
Per verificare la configurazione:
- Crea un nuovo progetto privato in GitLab, seleziona l'opzione per inizializzare il repository con un README.
- Estrai il progetto dalla riga di comando clonandolo con il link SSH.
- Aggiorna il file README.
- Esegui il commit e il push delle modifiche.
Cloud Shell
oc
Segui questa procedura se hai bisogno di utilizzare un'altra versione della CLI OpenShift rispetto a quella preinstallata:
- Scarica la versione più recente della CLI 4.x OpenShift (
oc)curl https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/openshift-client-linux.tar.gz --output oc.tar.gz - Estrai
oc.tar.gz:tar zxvf oc.tar.gz oc - Aggiungere la propria directory corrente a
PATHexport PATH=$PWD:$PATH - Verifica l'installazione con:
oc version