Ten przewodnik zademonstruje proces konfigurowania klastra Kubernetes na instancji AWS EC2.
Jak skonfigurować klaster Kubernetes na instancji AWS EC2?
Wykonaj te proste kroki, aby skonfigurować Kubernetes w instancji AWS EC2.
Krok 1: Połącz się z instancją EC2
Aby połączyć się z instancją wymagane jest posiadanie utworzonej instancji EC2 oraz w „ Działanie ' państwo. Następnie wybierz go i kliknij „ Łączyć ' przycisk:
Skopiuj podane polecenie przez platformę:
Wklej polecenie na terminalu i zmień ścieżkę pliku pary kluczy z systemu:
Zaktualizuj pakiety apt:
sudo apt-get update
Krok 2: Zainstaluj AWS CLI
Pobierz plik AWS CLI w spakowanym formacie, korzystając z linku do oficjalnej strony internetowej:
zawijanie „https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip” -o „awscliv2.zip”
Rozpakuj plik AWS CLI:
rozpakuj plik awscliv2.zip
Zainstaluj interfejs wiersza polecenia AWS:
sudo ./aws/installSprawdź zainstalowaną wersję AWS CLI:
aws --wersjaZainstalowana wersja wyświetlana na poniższym zrzucie ekranu to „ aws-cli/2.11.2 ”:
Krok 3: Zainstaluj Kubectl
Pobierz plik Kubectl z łącza podanego w następującym poleceniu:
curl -LO https://storage.googleapis.com/kubernetes-release/release/ $(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
Przypisz wymagane uprawnienia do kubectl:
chmod +x ./kubectlPrzenieś plik Kubectl do lokalizacji wymienionej w poniższym poleceniu:
sudo mv ./kubectl /usr/local/bin/kubectl
Krok 4: Przyznaj uprawnienia użytkownikowi IAM
Przejdź do pulpitu nawigacyjnego IAM i przypisz następujące uprawnienia użytkownikowi IAM:
- AmazonEC2FullAccess
- AmazonRoute53Pełny dostęp
- AmazonS3Pełny dostęp
- Pełny dostęp:
Krok 5: Dołącz użytkownika IAM do EC2
Skonfiguruj AWS CLI, podając poświadczenia użytkownika IAM:
konfiguracja awsAby uzyskać pełny proces konfiguracji AWS CLI, kliknij Tutaj :
Krok 6: Zainstaluj Kopsa
Pobierz narzędzie Kops z GitHub:
curl -LO https://github.com/kubernetes/kops/releases/download/ $ (curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d ''' -f 4)/kops-linux-amd64
Przypisz wymagane uprawnienia do The Kops:
chmod +x kops-linux-amd64Przenieś Kops do żądanego katalogu:
sudo mv kops-linux-amd64 /usr/local/bin/kops
Krok 7: Utwórz strefę hostowaną z trasy 53
Przejdź do pulpitu nawigacyjnego Route 53 i kliknij przycisk „ Utwórz strefę hostowaną ' przycisk:
Wpisz nazwę hostowanej strefy:
Wybierz ' Prywatna strefa hostowana ” i podaj identyfikator VPC wraz z regionem:
Przewiń w dół i kliknij „ Utwórz strefę hostowaną ' przycisk:
Krok 8: Utwórz wiadro S3
Utwórz wiadro za pomocą następującego polecenia:
aws s3 mb s3://upload31Notatka : Nazwa zasobnika powinna być unikalna:
Sprawdź utworzenie zasobnika, odwiedzając „ Wiadra ” na pulpicie nawigacyjnym S3:
Zezwól Kubernetes na przechowywanie danych klastra w zasobniku:
wyeksportuj KOPS_STATE_STORE=s3://upload31Utwórz klucze SSH, wpisując następujące polecenie:
generator kluczy sshUruchomienie powyższego polecenia spowoduje wyświetlenie monitu o podanie poświadczeń, po prostu wybierz domyślne, naciskając Enter:
Krok 9: Zdefiniuj Cluster do S3 Bucket
Utwórz definicje klastrów w zasobniku S3, podając „ Strefa dostępności ' I ' Nazwa klastra ”:
kops utwórz klaster --cloud=aws --zones=ap-southeast-1a --name=k8s.cluster --dns-zone=private-zone --dns private --state s3://upload31
Krok 10: Utwórz klaster
Teraz utwórz klaster za pomocą następującego polecenia:
kops aktualizacja klastra k8s.cluster --tak
Sprawdź utworzenie klastra, odwiedzając „ Instancje ” z pulpitu nawigacyjnego EC2:
To wszystko o tym, jak skonfigurować klaster Kubernetes na instancji EC2.
Wniosek
Aby skonfigurować klaster Kubernetes na instancji AWS EC2, utwórz instancję EC2 i połącz się z nią. Zainstaluj AWS CLI na instancji EC2 i skonfiguruj ją z użytkownikiem IAM zawierającym wymagane uprawnienia. Zainstaluj Kubectl i Kops na instancji, a następnie utwórz wiadro S3 do przechowywania w nim danych klastra. Na koniec utwórz klastry i zweryfikuj je z pulpitu nawigacyjnego EC2. W tym przewodniku wyjaśniono, jak skonfigurować klaster Kubernetes w instancji AWS EC2.