반응형

전체 글 236

<인프런> 대세는 쿠버네티스 [초급] - No.1 Content

Overview 저는 지금 쿠버네티스와 오픈스택 관련 업무를 하고 있습니다. 일을 하며, 기본적인 명령어나 구조에 대해 알아가고 있는데요. 공부를 좀 더 체계적으로 진행하기 위해서, 이 강좌를 수강하게 되었습니다. 대세는 쿠버네티스 [초급 ~ 중급] 편입니다. https://www.inflearn.com/ 인프런 - 프로가 되는 온라인 클래스 | 온라인 강의 플랫폼 프로그래밍, 인공지능, 데이터, 마케팅, 디자인, 엑셀 실무 등 입문부터 실전까지 업계 최고 선배들에게 배울 수 있는 곳. 우리는 성장 기회의 평등을 추구합니다.... www.inflearn.com Contents 1. Why Kubernets? 2. VM vs Container 3. Getting started - Kubernetes 4. ..

Kubernetes Probe (Liveness, Readiness, Startup)

Overview 오늘은 쿠버네티스의 Probe라는 개념에 대해 정리해보고자한다. 예전에 사내 dev 클러스터 구축 시 probe 라는 개념이 yaml에 적혀있어 이것이 무엇인지 궁금해서 찾아보았다. Probe란? Probe는 컨테이너에서 kubelet에 의해 주기적으로 수행되는 진단이다. 이 Probe를 통해 쿠버네티스는 각 컨테이너의 상태를 주기적으로 체크한 후, 문제가 있는 컨테이너를 자동으로 재시작하거나 또는 문제가 있는 컨테이너를 서비스에서 제외할 수 있다. kubelet은 컨테이너의 상태를 진단하기 위해 핸들러를 호출하는데 핸들러는 수행하는 작업의 분류에 따라서 ExecAction, TCPSocketAction, HttpGetAction로 나뉜다. Handler 컨테이너의 상태를 진단하기 위해 ..

데보션 전문가와 함께 식사해요(후기)

Overview 오늘은 ' 데보션 전문가와 함께 식사해요 ' 이벤트 후기를 남겨보려고 한다. https://devocean.sk.com/ 데보션 (DEVOCEAN) 기술 블로그 데보션 (DEVOCEAN) 기술 블로그 , 개발자 커뮤니티이자 내/외부 소통과 성장 플랫폼 devocean.sk.com 후기 먼저 ' 데보션 전문가와 함께 식사해요 ' 이벤트에 참여할 수 있게 기회를 주신 지기님께 감사인사를 드립니다. SKT Tech HR Team 에서 근무하시는 김상기님, Kubernetes Korea Group 커뮤니티 리더이며, CNCF Speaker Bureau 에 등록된 공식 CNCF Speaker 이신 안승규님과 식사를 하며 지금 하시고 있는 일에 대한 얘기에 대한 이야기를 들었다. 그리고 내가 하고 ..

Kubernetes 어피니티

overview 쿠버네티스 클러스터의 어피니티를 사용해 쿠버네티스 파드를 할당하는 방법을 공부하려고 한다. 쿠버네티스에서는 사용자가 파드를 어떤 노드에 배포할 것인지 아래의 기능을 통해 설정할 수 있다. 노드 셀렉터(NodeSelector) 어피니티(Affinity) 노드 어피니티(Node Affinity) 파드 어피니티(Pod Affinity) 안티 어피니티(Anti Affinity) 테인트& 톨러레이션(Taint) 커든(Cordon) 드레인(Drain) 1. NodeSelector 파드의 .spec 필드에 노드셀렉터를 이용하여 어떤 노드에서 실행될지 설정한다. 가장 간단한 스케줄링 옵션임 Key-Value 쌍으로 설정한다. 우선 노드셀렉터를 적용하려면 원하는 노드의 노드레이블에 어떤 Key-Value..

Openstack이란?

Overview 오늘은 openstack 무엇인지에 대해 공부하고 개념에 대해 정리해보려고 한다. OpenStack 이란? OpenStack은 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼입니다. OpenStack 플랫폼을 포함하는 툴, 일명 "프로젝트"는 컴퓨팅, 네트워킹, 스토리지, Identity 및 이미지 서비스의 핵심 클라우드 컴퓨팅 서비스를 처리합니다. 또한 수십 개 이상의 옵션 프로젝트를 번들로 묶어 배포 가능한 고유의 클라우드를 생성할 수도 있습니다. 서비스형 IaaS를 쉽게 구축할 수 있는 플랫폼으로, 관리자는 데이터센터의 프로세싱, 스토리지, 네트워킹 자원들을 대시보드를 통해 제어할 수 있고, 사용자는 웹을 통해 필요한 기능을 사용할 수 ..

Openstack 2022.05.11

Kubernetes 컨테이너 이미지 생성하기

Overview 컨테이너 이미지를 만들자. 쿠버네티스를 이용해 서비스를 하려면 컨테이너화된 앱(컨테이너 이미지)가 필요하다. 여기선 간단히 hello + 서버의 호스트네임을 출력하는 웹앱 컨테이너 이미지를 만들 것이다. 호스트네임을 출력하는 이유는 차후 로드밸런싱이 잘 되는지(컨테이너가 바뀌면서 응답하는 건지) 확인하기 위해 위와 같이 만들기로 하였다. 웹서버 : apache + CGI 언어 : python 로직 : hello + 서버의 hostname을 출력. 위와 같은 컨테이너 이미지를 만들자. Docker Docker CLI는 컨테이너 이미지를 만드는 기능을 지원한다. 우리가 사용하는 crictl은 컨테이너 이미지를 만드는 기능이 없다.. 결론은 도커가 설치된 서버가 필요하다. 빌드머신 도커를 설치..

Kubernetes 클러스터 구축하기(kubespray)

Overview Kubespray 도구를 사용하여 현 최신버전(2022-05-10 기준) Kubernetes Cluster를 구성해본다. 아래의 글을 참고하길 바란다. 2024.02.02 - [Container Orchestration/Kubernetes] - Kubernetes 클러스터 구축하기(kubespray 2024v.) Kubernetes 클러스터 구축하기(kubespray 2024v.) Overview Kubespary를 사용해서 Kubernetes를 설치해본다. 그리고 Worker Node를 한대 추가해 조인까지 진행해본다. Kubespray 설치 2024.01.22 기준이다. 시스템 구성 OS : Ubuntu 20.04 LTS(Focal) Cloud: Google Compute Engine..

Kubernetes 클러스터 구축하기(kubeadm)

Overview kubeadm 도구를 사용하여 현 최신버전 kubernetes cluster를 구성하자. 버전 OS : Debian 11.3 Bullseye kubernetes : v1.14.0 CRI(Container Runtime Interface) : containerd v1.2.5 CNI(Container Network Interface) : calico v3.5 서버구성 서버 유형 Hostname OS CPU 메모리 IP 계정 가상머신 k-master Debian Bullseye 4 Cores 4G 192.168.xxx.235 (/24) root, user 가상머신 k-node1 Debian Bullseye 4 Cores 4G 192.168.xxx.236 (/24) root, user 가상머신 ..

쿠버네티스 배포 도구 : Kubeadm vs Kubespray vs Kops

Overview 오늘은 쿠버네티스의 클러스터를 설정하는 도구인 Kubeadm 과 Kubespray 그리고 Kops 차이를 알아보고자 한다. 먼저, 많은 웹 사이트의 Article에서는, Kubeadm는 quick start를 위해서 사용하기 좋고, Kubespray는 production 레벨에서 적용할 수 있는 솔루션이라고 말하고 있다. 또한, 배포 프로세스를 용이하게 하기 위해 `Kops` , `Kubeadm` , `Kubespray` 또는 `Kubo` 와 같은 여러 도구 를 사용할 수 있다 . 차트는 Mermaid Live Editor를 활용해서 그렸다. Kubeadm vs Kubespray vs Kops Kops 핵심 Kubernetes 팀에서 유지 관리하는 kops의 가장 큰 장점은 향후 기본 설..

CentOS 7 / 계정에 sudo 권한 주기

Overview 오늘은 계정에 sudo 권한을 주는 법에 대해서 알아보려고 한다. 1. 유저에게 sudo 권한 부여 1) root 또는 sudo 가능한 계정으로 로그인 2) sudo 패키지 다운 후 sudoers 파일에 쓰기 권한 부여 # chmod +w /etc/sudoers 3) sudoers 파일에 사용자 추가 # vi /etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL somaz ALL=(ALL) ALL // 추가ALL=(ALL)ALL 2. sudo 그룹에 유저 추가 1) , 2) 는 위와 동일하다. 3) sudoers 파일에 그룹 추가 # vi /etc/sudoers ## Same thing without a pa..

Linux 2022.04.28
반응형