In questo esempio useremo il Quickstart per creare il cluster:
Poi si impostano le caratteristiche del cluster e si imposta una chiave pubblica per accedere ai nodi:
Lista dei Node Pools:
Dettaglio del Node Pool:
Si preme il bottone Access Cluster disponibile all'interno del dettaglio del Cluster OKE:
Si può accedere alla cloud shell direttamente dal browser:
Si configura la cloud shell:
Si può accedere alla console utilizzando una macchina Bastion (nel caso di cluster privato) o una macchina Linux via internet (nel caso di cluster pubblico).
Sulla macchine cliente deve essere installato:
-
OCI CLI
-
kubectl
NB: OCI Cloud Shell ha già installato questo software.
Si utilizza l'accesso local access:
Si configuro la macchina locale per accedere al cluster pubblico OKE:
Per scollegare la macchiana locale (o anche la cloud shell) dal cluster basta cancellare il file config che si crea quando si scarica la configurazione.
rm $HOME/.kube/config
Il seguente software deve essere installato sulla macchina client
k9s
Si visualizza i componenti Kubernetes installati nel cluster con k9s:
~/k9s
Una volta dentro l'applicazione si usano i seguenti comandi per vedere i diversi componenti di k8s:
:ns
:pod
:deploy
:service
:sts
:pv
:pvc
...
Il seguente software deve essere installato sulla macchina client
- Docker
NB: OCI Cloud Shell ha già installato questo software.
Si scarica una immagine pubblica, ad esempio:
docker pull rmagnani/kubeserve:v1
Si fa il login su OCIR:
docker login fra.ocir.io/emeaseitalysandbox -u 'emeaseitalysandbox/oracleidentitycloud/<email-address>'
Come password si usa il token generato da OCI nella sezione:
Identity / Users / <utente> / Auth Tokens
Si può "taggare" l'immagine appena scaricata:
docker tag rmagnani/kubeserve:v1 fra.ocir.io/emeaseitalysandbox/test-repository/kubeserve:v1
Poi si fa il push dell'immagine su OCIR nel repository con nome test-repository:
docker push fra.ocir.io/emeaseitalysandbox/test-repository/kubeserve:v1
Si controlla poi che l'immagine sia stata salvata nel repository (root compartment) ed eventualmente si sposta su un compartment diverso per motivi di sicurezza.
HOL1: Istallazione dell'applicazione via helm
https://bitbucket.org/riccardo_magnani/sample-microservices-app/src/master/