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 AggiornamentoPassaggio 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 lampoInstalla la CLI AWS:
sudo ./AWS/InstallaVerifica la versione installata di AWS CLI:
AWS -VersionLa 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/kubectlAssegnare le autorizzazioni richieste a Kubectl:
chmod +x ./kubectlSposta il file Kubectl nella posizione menzionata nel comando seguente:
sudo mv ./kubectl/usr/local/bin/kubectlPassaggio 4: concedere le autorizzazioni all'utente IAM
Entra nel dashboard IAM e assegna le seguenti autorizzazioni all'utente IAM:
Passaggio 5: allega l'utente IAM a EC2
Configurare la CLI AWS fornendo le credenziali dell'utente IAM:
AWS ConfiguraPer 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 -amd64Assegnare le autorizzazioni richieste ai KOPS:
CHMOD +X KOPS-LINUX-AMD64Sposta Kops nella directory desiderata:
SUDO MV KOPS-LINUX-AMD64/USR/LOCAL/BIN/KOPSPassaggio 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: // SULLAGE31Nota: 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: // CARICATO31Crea tasti SSH digitando il seguente comando:
ssh-keygenL'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: // upload31Passaggio 10: Crea cluster
Ora crea il cluster usando il comando seguente:
KOPS Update Cluster K8S.Cluster - -yesVerifica 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.