Kubernetes 10

[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
[DevOps] Kubernetes에 Gitlab Runner 설치 및 연동하기 (Helm)

[참고하면 좋은 포스팅] Kubespray를 사용한 Kubernetes 간단 설치 [Kubernetes] kubespray 를 사용한 k8s 설치 (Rocky9) [시스템 구성] 1. 방화벽 해제 + swapoff (모든 Node에서 수행) systemctl stop firewalld systemctl disable firewalld swapoff -a 2. SSH Key 생성 및 복사 ssh 생성 ( ※ Master Node 에서만 root 계정으로 진행 ! ) ssh-keygen -t rsa M hackerpark.tistory.com Kubernetes 대시보드 OpenLens 설치 [Kubernetes] 쿠버네티스 대시보드 OpenLens 설치 (k8s dashboard openlens insta..

DevOps 2023.05.16
[Docker] OCI(Open Container Initiative) & CRI(Container Runtime Interface)

초창기 Docker Model 초창기 Docker는 LXC에 의존하여 Container를 관리하였으며 monolithic 한 구조로 Docker Daemon 하나에서 Docker client, Docker API, Container Runtime, image build 등 여러 기능들을 관리하였다. LXC (Linux Container) LXC는 단일 컨트롤 호스트 상에서 여러 개의 고립된 리눅스 시스템들을 실행하기 위한 운영 시스템 가상화 방법이다. cgroup, namespaces 기술을 사용하여 Container들이 독립된 환경에서 실행되도록 하는 기술이며 현재의 Docker Container의 부모(?)라고 볼 수 있다. Docker Container Runtime (libcontainer) LX..

Docker & Container 2023.04.18
[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..

[DevOps] Jetbrains IDE를 활용한 Docker + Kubernetes 연동 (Clion, InteliJ, Goland ...)

2023-02-10 기준으로 작성된 글이기 때문에 작성된 날을 기준으로 멀지 않은 미래에는 포스팅 내용에 대한 추가적인 검증이 필요합니다. Jetbrains의 여러 IDE를 사용하고 있지만, 본 포스팅에서는 goland IDE를 사용하였습니다. [환경] Node 4개로 구성된 Kubernetes Cluster 1개 Kubernetes 설치 Node는 Docker 설치를 하지 않음(podman + buildah 사용 중) Jetbrains의 IDE 중 Goland를 사용하여 개발 Docker가 설치되어 있는 CI 서버 (k8s node가 아닌 단순한 Docker 설치된 곳) Nexus Repository (Docker image) [목표] Goland를 사용하여 Docker 환경에서 컴파일 + image ..

DevOps 2023.02.10
반응형