반응형
728x90
반응형

1. 초기 설정

- 패키지 업데이트

sudo dnf -y update

 

- 이후 재부팅

 

-  selinux, firewall, swap off

#방화벽 off
sudo systemctl stop firewalld

#selinux off
sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

#swap off
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo swapoff -a

 

- br-netfilter, overlay 설정

sudo modprobe overlay
sudo modprobe br_netfilter

sudo tee /etc/sysctl.d/kubernetes.conf<<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

#반영
sudo sysctl --system

 

2. container runtime 설치(containerd 설치)

- containerd 설정

#containerd 모듈 설정
sudo tee /etc/modules-load.d/containerd.conf <<EOF
overlay
br_netfilter
EOF

#module load
sudo modprobe overlay
sudo modprobe br_netfilter

#설정 반영
sudo sysctl --system

 

- 의존성 패키지 설치

sudo dnf install -y dnf-plugins-core device-mapper-persistent-data lvm2

 

- containerd 설치 및 기초 설정

#docker repo 등록
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#containerd 설치
sudo dnf install -y containerd.io

#설정 파일 경로 설정
sudo mkdir -p /etc/containerd 
sudo -i
containerd config default > /etc/containerd/config.toml
exit

sudo systemctl restart containerd
sudo systemctl enable containerd

 

- cgroup driver를 systemd로 변경

sudo vi /etc/containerd/config.toml
#125번째줄
 SystemdCgroup = true 로 변경
 
 sudo systemctl restart containerd

 

3. kubernetes 설치(1.23)

- repo 등록

sudo tee /etc/yum.repos.d/kubernetes.repo<<EOF
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

 

- 구성 요소 설치

sudo dnf -y install epel-release vim git curl wget kubelet-1.23.17 kubeadm-1.23.17 kubectl-1.23.17 --disableexcludes=kubernetes

sudo systemctl start kubelet && sudo systemctl enable kubelet

 

반응형

'엔지니어링 > Kubernetes' 카테고리의 다른 글

Centos7 K8s yum repo  (0) 2022.07.31
Helm SQL Storage Backend Test  (0) 2022.05.12
kustermize 설치  (0) 2022.04.12
helm 설치  (0) 2022.04.12
쿠버네티스 기본 네임스페이스 변경  (0) 2022.04.12
728x90
반응형
cat <<EOF>> /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

 

공홈에서는

gpgcheck=1
repo_gpgcheck=1

 

를 체크하는데.. 특수한 환경(proxy 등)에서는 해당 체크를 넣을시 에러가 발생하여 제거

반응형

'엔지니어링 > Kubernetes' 카테고리의 다른 글

Rocky Linux8(Centos 8) Kubernetes 1.23 설치  (0) 2022.08.15
Helm SQL Storage Backend Test  (0) 2022.05.12
kustermize 설치  (0) 2022.04.12
helm 설치  (0) 2022.04.12
쿠버네티스 기본 네임스페이스 변경  (0) 2022.04.12
728x90
반응형

- 요약 

1) Helm 공식 문서에서 SQL Storage Backend 소개를 보고 테스트를 진행

2) 기존 RIVISOM을 Secret으로 저장하는 방식은 차트 용량이 1MB이상인 경우 배포가 되지 않음 -> DB에 저장 이후에는 용량제한이 사라짐
3) 현재는 PostgreSQL만 지원, TLS설정을 해주어야만 Helm이 저장

 

- 단점

1) PostgreSQL을 다룰 수 있어야함

2) 보안, DB 고가용성 등 고려 사항이 많아짐

- Helm-Cli에서 SQL Storage Backend 설정(bash, zsh)

export HELM_DRIVER=sql
export HELM_DRIVER_SQL_CONNECTION_STRING=postgresql://"PostgreSQL주소:포트"/"DB이름"?user="유저명"&password="비밀번호"

 

- Helm-Cli에서 Storage Backend 원상 복구(bash, zsh)

export HELM_DRIVER=secret
반응형

'엔지니어링 > Kubernetes' 카테고리의 다른 글

Rocky Linux8(Centos 8) Kubernetes 1.23 설치  (0) 2022.08.15
Centos7 K8s yum repo  (0) 2022.07.31
kustermize 설치  (0) 2022.04.12
helm 설치  (0) 2022.04.12
쿠버네티스 기본 네임스페이스 변경  (0) 2022.04.12
728x90
반응형
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" | bash
sudo mv kustomize /usr/local/bin/
kustomize version
반응형

'엔지니어링 > Kubernetes' 카테고리의 다른 글

Centos7 K8s yum repo  (0) 2022.07.31
Helm SQL Storage Backend Test  (0) 2022.05.12
helm 설치  (0) 2022.04.12
쿠버네티스 기본 네임스페이스 변경  (0) 2022.04.12
Ubuntu에 kubernetes 1.19.15버전 설치  (0) 2022.04.12
728x90
반응형
wget https://get.helm.sh/helm-v3.8.1-linux-amd64.tar.gz

tar -zxvf helm-v3.8.1-linux-amd64.tar.gz

sudo mv linux-amd64/helm /usr/local/bin/helm

sudo chmod +x /usr/local/bin/helm

rm -fr linux-amd64/
반응형

+ Recent posts