Kubernetes 9

[Kubernetes] Worker (slave) node upgrade

!!! 중요 !!! Kubernetes의 버전은 반드시 순차적으로 Upgrade 해야 한다. (ex: v1.25의 경우 v1.25 → v1.26 → v1.27 ... 순으로 해야 함) Control Plane (Master) Node와 Worker Node를 같이 Upgrade 해야 한다. (ex: Worker Node가 v1.25 인 경우 Control Plane은 v1.27 이상으로 하려면 Error 발생) Upgrade 환경 및 버전 Rocky Linux 9.3 Linux 5.14 el9 x86_64 kubeadm v1.26.14 (Control Plane Node) kubeadm v1.25.16 (Worker Node) kubelet v1.25.16 (Worker Node) 1. 설치된 kuber..

Kubernetes/실습 2024.03.22
[Kubernetes] Control plane (master) node upgrade

!!! 중요 !!! Kubernetes의 버전은 반드시 순차적으로 Upgrade 해야 한다. (ex: v1.25의 경우 v1.25 → v1.26 → v1.27 ... 순으로 해야 함) Control Plane (Master) Node와 Worker Node를 같이 Upgrade 해야한다. (ex: Worker Node가 v1.25 인 경우 Control Plane은 v1.27 이상으로 하려면 Error 발생) Upgrade 환경 및 버전 Rocky Linux 9.3 Linux 5.14 el9 x86_64 kubeadm v1.25.16 kubelet v1.25.16 kubectl v1.25.16 1. 설치된 kubernetes version 확인 kubeadm 버전 확인 kubeadm version kub..

Kubernetes/실습 2024.03.14
[kubernetes] control-plane(master) node 설치 과정(cri-o)

설치 환경 및 버전 Rocky Linux 9.3 Linux 5.14 el9 x86_64 kubernetes v1.29.2 cri-o 1.30.0 아래 모든 과정은 root 계정으로 진행했습니다. 설치 과정 1. SELINUX 해제 /etc/sysconfig/selinux 에서 SELINUX=disabled로 설정 selinux 해제 setenforce 0 2. 방화벽 해제 (선택) systemctl stop firewalld systemctl disable firewalld 방화벽을 해제하지 않는 경우 필수 Port들을 허용해야 한다. (ex: 6443, 10250 ... ) 3. Swap 해제 /etc/fstab 에서 swap 부분 삭제 또는 주석처리 swap disable swapoff -a 4. K..

Kubernetes/실습 2024.03.13
[Kubernetes] 쿠버네티스 클러스터가 무엇일까? (k8s 정리 - 2편)

글 쓰기에 앞서 아직 Kubernetes가 뭐 하는 녀석인지 모른다면 앞에 1편을 먼저 보고 오는 것을 추천한다. https://hackerpark.tistory.com/entry/Kubernetes-%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80 [Kubernetes] 쿠버네티스란 무엇인가? (k8s 공부 - 1편)글 쓰기에 앞서 최근 쿠버네티스와 직접적인 업무를 진행하면서 정리를 해야 한다고 매번 느꼈지만 미루고 미루다가 마음먹고 공부하는 내용들을 정리해서 기록하려고 한다. 처음 쿠버네티스hackerpark.tistory.com 클러스터(Cluster)가 뭘까? Kubernetes는 여..

Kubernetes/이론 2023.12.31
[Kubernetes] 쿠버네티스란 무엇인가? (k8s 정리 - 1편)

글 쓰기에 앞서 최근 쿠버네티스와 직접적인 업무를 진행하면서 정리를 해야 한다고 매번 느꼈지만 미루고 미루다가 마음먹고 공부하는 내용들을 정리해서 기록하려고 한다. 처음 쿠버네티스를 접했을때 느꼈던 거대한 진입장벽이 5년, 10년 후의 나 또는 다른 사람들에게 조금이나마 낮아질 수 있기를 소망해 본다. 쿠버네티스를 이해하기 전 Container에 대한 기본 지식이 없다면 아래 글을 먼저 보고 오는 것을 추천한다. https://hackerpark.tistory.com/entry/Docker-Virtual-MachineVM-DockerContainer-%EC%A0%95%EB%A6%AC [Docker] Virtual Machine(VM) & Docker(Container) 정리 VM (Virltual Mac..

Kubernetes/이론 2023.12.17
[Kubernetes] kubespray 를 사용한 k8s 설치

[시스템 구성] 1. 방화벽 해제 + swapoff (모든 Node에서 수행) systemctl stop firewalld systemctl disable firewalld swapoff -a 2. SSH Key 생성 및 복사 ssh 생성 ( ※ Master Node 에서만 root 계정으로 진행 ! ) ssh-keygen -t rsa Master Node 에서 생성된 public key 를 Master Node 와 Worker Node 의 ~/.ssh/authorized_keys 에 복사 # Master Node 의 pub key 확인 cat ~/.ssh/id_rsa.pub # .ssh 폴더 생성 (Master Node 는 이미 있음) mkdir ~/.ssh # 위에서 생성한 Makster ssh pu..

Kubernetes/실습 2023.05.15
[Kubernetes] Docker vs Podman

Kubernetes가 Docker를 사용하지 않으려고 계속 노력하는 중이다. 그 이유에는 여러 가지가 있지만 kubernetes 설치 시 docker 설치가 필요 없어졌고, image 개발 시에도 굳이 docker를 사용하지 않아도 되었다. 결정적으로 linux의 일정버전 이상부터는 docker가 아닌 podman을 사용을 권장하는만큼 어떤 차이가 있는지 확인해 보았다. Daemon less podman 은 container를 실행하기 위한 데몬이 필요없지만, docker 는 container 를 관리하기 위해 백그라운드에서 데몬 프로세스를 실행해야 한다. Rootless podman 은 container 를 일반 user로 실행할 수 있고, docker는 container 실행을 하기 위해 root 권..

[Kubernetes] 쿠버네티스 대시보드 OpenLens 설치 (k8s dashboard openlens install)

kubernetes dashboard 를 설치하려고 검색을 해봤지만 몇 년 전에 사용하던 기본 대시보드만 자꾸 나오는 거 같다. 기존 꺼도 좋지만 불편한 점이 있었기에 다른 대시보드를 찾던 중 openlens 에 알게 되어 설치를 하게 되었다. Kubernetes Lens IDE 는 기업에서 유료화가 되었으며, OpenLens 는 무료로 이용이 가능해서 Windows 환경에서 설치해서 사용해보려고 한다. (Web 아님) 1. OpenLens 설치 site 에서 설치 가능한 OpenLens 버전을 확인하고 설치한다. (https://github.com/MuhammedKalkan/OpenLens) 추후에 License가 변경될 수도 있으니 M..

[kubernetes] k8s Helm 설치

[설치 전 준비사항] Kubernetes Cluster kubectl 참고 : kubernetes 설치방법 [Kubernetes] kubespary 를 사용한 k8s 설치 (Rocky9) [시스템 구성] 1. 방화벽 해제 systemctl stop firewalld systemctl disable firewalld 2. SSH Key 생성 및 복사 ssh 생성 ( ※ Master Node 에서만 root 계정으로 진행 ! ) ssh-keygen -t rsa Master Node 에서 생성된 public key 를 Maste hackerpark.tistory.com 1. Helm 설치 Script 를 사용한 최신 버전 Helm 설치 curl -fsSL -o get_helm.sh https://raw.git..

반응형