brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Sep 20. 2021

(툴) EKS, K8S 툴 한번에 설치하기

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


매거진의 이전글 IAM role의 최대 세션 지속 시간 늘리기
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari