EKS나 쿠버네티스 클러스터 서버를 만들기위해 작업용 서버 EC2나 Cloud9이 필요하다.
작업용 서버 생성후 클러스터를 만들기위해 퉁이 필요하다 툴을 한번에 설치하자.
매번 툴 설치하는 게 귀찮아 정리해 본다.
EKS클러스터를 구축을 위한 단계
1
1단계를 클러스터를 구축하기 위한 서버가 필요하다.
즉, 서버 1대가 필요하다.
그리고,그 서버에 EKS 클러스터 생성과 운영을 위한 툴을 설치해야 한다.
2
2단계를 서비스를 하기 위한 EKS 클러스터 생성하는것이다.
EC2나 Cloud9을 만들고 아래 내용을 복사해 붙여 넣는다.
또는
EC2 User data아 아래 내용을 넣는다.
또는
아래 내용을 tool.sh 쉘로 만들어 실행한다.
#!/bin/bash
hostnamectl --static set-hostname eksctl-host
# Install tools
yum -y install git tree tmux jq lynx htop
# Install aws cli v2
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
export PATH=/usr/local/bin:$PATH
source ~/.bash_profile
complete -C '/usr/local/bin/aws_completer' aws
# Install eksctl
curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
mv /tmp/eksctl /usr/local/bin
# Install kubectl v1.21.2
curl -LO https://dl.k8s.io/release/v1.21.2/bin/linux/amd64/kubectl
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# Source bash-completion for kubectl
source <(kubectl completion bash)
echo 'source <(kubectl completion bash)' >>~/.bashrc
echo 'alias k=kubectl' >> ~/.bashrc
echo 'complete -F __start_kubectl k' >>~/.bashrc
# Install kubens kubectx
git clone https://github.com/ahmetb/kubectx /opt/kubectx
ln -s /opt/kubectx/kubens /usr/local/bin/kubens
ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx
# Config convenience
echo 'alias vi=vim' >> /etc/profile
echo "sudo su -" >> /home/ec2-user/.bashrc
# Change localtime
sed -i "s/UTC/Asia\/Seoul/g" /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# Install kube-ps1 - prompt change
git clone https://github.com/jonmosco/kube-ps1.git /root/kube-ps1
cat <<"EOT" >> ~/.bash_profile
source /root/kube-ps1/kube-ps1.sh
KUBE_PS1_SYMBOL_ENABLE=false
function get_cluster_short() {
echo "$1" | cut -d . -f1
}
KUBE_PS1_CLUSTER_FUNCTION=get_cluster_short
KUBE_PS1_SUFFIX=') '
PS1='$(kube_ps1)'$PS1
EOT
source ~/.bash_profile
다운로드
EKS PPT
K8S PPT
https://brunch.co.kr/@topasvga/1876