Kubernetes 12

[kubernetes] wsl + kind를 사용한 k8s 설치 및 관리하기

들어가기에 앞서 포스팅 제목에도 나와있지만 이 글은 Windows의 WSL 환경에 Docker를 설치가 되어있어야 한다. 만약 WSL과 Docker가 준비되지 않았다면 아래 포스팅을 참고하여 WSL과 Docker를 설치하고 와야 한다. WSL 간단 설치 방법 [Windows] 단일 명령 한줄로 WSL2 + Ubuntu 통합 설치하기WSL(Windows Subsystem for Linux) 은 Windows 컴퓨터에서 동시에 Windows 와 Linux 를 사용할 수 있는 기능이다. 공식적으로는 WSL 을 사용하여 Linux 배포판(Ubuntu, OpenSUSE, Kali, Debian, Arch Linux 등) 을 설치할 수 있으hackerpark.tistory.com WSL 환경에 Docker(무료) ..

Kubernetes/실습 2025.01.26
[Kubernetes] 쿠버네티스 구축 총 정리 (containerd)

설치 환경 및 버전Rocky Linux 9.4, 9.2, 8.8kubernetes v1.30containerd 1.7.23runc 1.2.0CNI-Plugins v1.6.0  들어가기에 앞서  Containerd가 아닌 cri-o 런타임을 설치과정은 아래 포스팅을 참고하기 바랍니다.https://hackerpark.tistory.com/entry/kubernetes-control-planemaster-node-%EC%84%A4%EC%B9%98-%EA%B3%BC%EC%A0%95cri-o [kubernetes] control-plane(master) node 설치 과정(cri-o)설치 환경 및 버전 Rocky Linux 9.3 Linux 5.14 el9 x86_64 kubernetes v1.29.2 cri-..

Kubernetes/실습 2024.11.02
[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 권..

반응형