I denne vejledning vil vi gennemgå, hvordan du kan oprette et Kubernetes-kluster ved hjælp af AWS CLI. Denne installation kan være særligt nyttig for brugere af en VPS-server.
Forudsætninger
- En AWS-konto.
- AWS CLI installeret og konfigureret.
- kubectl installeret på din lokale maskine.
- IAM-bruger med de nødvendige tilladelser til at oprette EC2-instanser og IAM-roller.
Trin 1: Installer AWS CLI og kubectl
Først skal du sikre dig, at AWS CLI og kubectl er installeret:
aws --version
kubectl version --client
Trin 2: Opret en VPC (Virtual Private Cloud)
Opret en VPC til dit Kubernetes-kluster:
aws ec2 create-vpc --cidr-block 10.0.0.0/16
Trin 3: Opret undernetværk
Opret offentlige og private undernetværk:
aws ec2 create-subnet --vpc-id vpc-xxxxxxxx --cidr-block 10.0.1.0/24 --availability-zone us-east-1a
aws ec2 create-subnet --vpc-id vpc-xxxxxxxx --cidr-block 10.0.2.0/24 --availability-zone us-east-1b
Trin 4: Opret en internetgateway
Opret og tilknyt en internetgateway til din VPC:
aws ec2 create-internet-gateway
aws ec2 attach-internet-gateway --vpc-id vpc-xxxxxxxx --internet-gateway-id igw-xxxxxxxx
Trin 5: Opret sikkerhedsgrupper
Opret en sikkerhedsgruppe for at tillade trafik til dit kluster:
aws ec2 create-security-group --group-name my-k8s-sg --description "Kubernetes security group" --vpc-id vpc-xxxxxxxx
Trin 6: Start EC2-instanser til Kubernetes-noder
Start EC2-instanser, der vil fungere som noder i dit Kubernetes-kluster:
aws ec2 run-instances --image-id ami-xxxxxxxx --count 3 --instance-type t2.medium --key-name my-key-pair --security-group-ids sg-xxxxxxxx --subnet-id subnet-xxxxxxxx
Trin 7: Installer og konfigurer kubeadm, kubelet og kubectl på noderne
SSH ind i hver node og installer de nødvendige pakker:
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo systemctl enable kubelet
Trin 8: Initialiser Kubernetes-masteren
Kør følgende kommando på master-noden:
sudo kubeadm init
Trin 9: Konfigurer kubectl for den normale bruger
Kør følgende kommandoer for at konfigurere kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Afslutning
Dine Kubernetes-noder er nu oprettet, og du kan begynde at implementere applikationer på dit kluster. Denne løsning kan være særligt nyttig for dem, der ønsker at administrere deres containeriserede applikationer fra en VPS-server.