Come configurare un cluster Kubernetes su un'istanza AWS EC2?

Come configurare un cluster Kubernetes su un'istanza AWS EC2?
Il cluster Kubernetes è un set di host per l'esecuzione dei contenitori isolati che possono essere utilizzati per eseguire applicazioni. L'istanza EC2 è una macchina virtuale in esecuzione sul cloud che fornisce un'infrastruttura completa in esecuzione in cima alla macchina locale.

Questa guida dimostrerà il processo di configurazione di un cluster Kubernetes su un'istanza AWS EC2.

Come configurare un cluster Kubernetes su un'istanza AWS EC2?

Segui questi semplici passaggi per impostare Kubernetes su un'istanza AWS EC2.

Passaggio 1: connettersi all'istanza EC2

Per connettersi all'istanza, è necessario creare un'istanza EC2 e nel "Corsa" stato. Dopodiché, selezionalo e fai clic su "Collegare"Pulsante:

Copia il comando fornito dalla piattaforma:

Incolla il comando sul terminale e modifica il percorso del file della coppia di chiavi dal sistema:

Aggiorna i pacchetti APT:

Sudo Apt-get Aggiornamento

Passaggio 2: installa AWS CLI

Scarica il file CLI AWS nel formato zippato utilizzando il link del sito ufficiale:

Curl "https: // awscli.Amazonaws.com/awscli-exe-linux-x86_64.zip "-o" awscliv2.cerniera lampo"

Decomprimere il file CLI AWS:

decomposizione awscliv2.cerniera lampo

Installa la CLI AWS:

sudo ./AWS/Installa

Verifica la versione installata di AWS CLI:

AWS -Version

La versione installata visualizzata nello screenshot seguente è "AWS-CLI/2.11.2":

Passaggio 3: installa kubectl

Scarica il file Kubectl dal link fornito nel comando seguente:

Curl -lo https: // Storage.Googleapis.com/kubernetes -release/rilascio/$ (curl -s https: // storage.Googleapis.com/kubernetes-release/rilascio/stabile.txt)/bin/linux/amd64/kubectl

Assegnare le autorizzazioni richieste a Kubectl:

chmod +x ./kubectl

Sposta il file Kubectl nella posizione menzionata nel comando seguente:

sudo mv ./kubectl/usr/local/bin/kubectl

Passaggio 4: concedere le autorizzazioni all'utente IAM

Entra nel dashboard IAM e assegna le seguenti autorizzazioni all'utente IAM:

  • Amazonec2fullaccess
  • Amazonroute53fullaccess
  • Amazons3fullaccess
  • Iamfullaccess:

Passaggio 5: allega l'utente IAM a EC2

Configurare la CLI AWS fornendo le credenziali dell'utente IAM:

AWS Configura

Per ottenere il processo completo della configurazione della CLI AWS, fare clic qui:

Passaggio 6: installa kops

Scarica l'utilità KOPS dal github:

Curl -lo https: // github.com/kubernetes/kops/uscite/download/$ (curl -s https: // API.github.com/repos/kubernetes/kops/versioni/ultimo | grep tag_name | Cut -d '"' -f 4)/kops -linux -amd64

Assegnare le autorizzazioni richieste ai KOPS:

CHMOD +X KOPS-LINUX-AMD64

Sposta Kops nella directory desiderata:

SUDO MV KOPS-LINUX-AMD64/USR/LOCAL/BIN/KOPS

Passaggio 7: creare una zona ospitata dalla Route 53

Dirigiti nella dashboard della Route 53 e fai clic su "Crea zona ospitata"Pulsante:

Digita il nome della zona ospitata:

Seleziona il "Zona ospitata privata"Opzione e fornire ID VPC con la sua regione:

Scorri verso il basso e fai clic su "Crea zona ospitata"Pulsante:

Passaggio 8: crea un secchio S3

Crea un secchio usando il seguente comando:

AWS S3 MB S3: // SULLAGE31

Nota: Il nome del secchio dovrebbe essere unico:

Verifica la creazione del secchio visitando il "Secchi"Pagina sulla dashboard S3:

Consenti a Kubernetes di archiviare i dati del cluster sul secchio:

Export KOPS_STATE_STORE = S3: // CARICATO31

Crea tasti SSH digitando il seguente comando:

ssh-keygen

L'esecuzione del comando sopra richiederà all'utente di fornire credenziali, è sufficiente scegliere predefinito premendo Invio:

Passaggio 9: definisci il cluster in secchio S3

Crea definizioni di cluster sul secchio S3 fornendo il "Zona di disponibilità" E "Nome cluster":

kops crea cluster --cloud = aws --zones = ap-southeast-1a --name = k8s.cluster--dns-zone = private-zone-dns privato --state s3: // upload31

Passaggio 10: Crea cluster

Ora crea il cluster usando il comando seguente:

KOPS Update Cluster K8S.Cluster - -yes

Verifica la creazione del cluster visitando il "Istanze"Pagina dalla dashboard EC2:

Questo è tutto su come impostare un cluster Kubernetes su un'istanza EC2.

Conclusione

Per impostare un cluster Kubernetes su un'istanza AWS EC2, creare e connettersi all'istanza EC2. Installa AWS CLI sull'istanza EC2 e configura con l'utente IAM contenente le autorizzazioni richieste. Installa kubectl e kops sull'istanza e quindi crea un secchio S3 per archiviare i dati del cluster su di esso. Infine, crea cluster e verificali dalla dashboard EC2. Questa guida ha spiegato come configurare un cluster Kubernetes su un'istanza AWS EC2.