# kubernates

13개의 포스트

kubernates

2일 전
·
0개의 댓글
·

쿠버네티스 3

포드의 개념 들어가기전에 넘사로 너무 정리 잘해주신 분이 있어서 공유합니다... [https://bcho.tistory.com/1256 >포드란? 쿠버네티스에서 container 가 존재하는 공간이다. 각각의 pods 는 각각의 IP를 가진다. 포드는 여러개의 컨테이들을 수유할 수 있고 이들은 자원을 공유한다.] 쿠버네티스에서는 위와 같이 설명하고 있다. 다시 node 내부에 pods 가 위치하고 pods 내부에 container 가 위치하는 개념이다. replicasets 역할: 특정 수의 포트가 한번에 실행되도록 보장해주는 역할 만일 득정 상황에서 Desired 한 pods의 수보다 현존한 pods의 수가 더 적으면 다시 pods를 생성하고 실행시킴 위의 터미널에서 내가 pods 를 삭제해도 다시 replicatsets에 의해서 pods가 생성되는 것을 알 수 있다. scale out 쿠베네티스의 배치 이해하기 배치란 쿠버네티스

2023년 4월 25일
·
0개의 댓글
·

쿠버네티스 2주차

개념 >쿠버네티스가 왜 필요하고 무엇을 할 수 있나 컨테이너는 애플리케이션을 포장하고 실행하는 좋은 방법이다. 프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 한다. 예를 들어 컨테이너가 다운되면 다른 컨테이너를 다시 시작해야 한다. 이 문제를 시스템에 의해 처리한다면 더 쉽지 않을까? 그것이 쿠버네티스가 필요한 이유이다! 쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다. 애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다. 예를 들어, 쿠버네티스는 시스템의 카나리아 배포를 쉽게 관리 할 수 있다. 쿠버네티스는 다음을 제공한다. 서비스 디스커버리와 로드 밸런싱 쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있다. 컨테이너에 대한 트래픽이 많으면, 쿠버네티스는 네트워크 트래픽을 로드밸런싱하고 배포하여 배포가 안정적으로 이루어질 수 있다.

2023년 4월 25일
·
0개의 댓글
·
post-thumbnail

[INFRA] 쿠버네티스 개념

CKA를 준비하면서 강의를 듣고 준비를 했었는데 환경 문제로 떨어지고 나서 다시 준비하면서 정리할 겸 글을 남기고자 한다. 1. 쿠버네티스란 쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션의 자동 배포, 자동 스케일링 등을 제공하는 오픈소스 기반 관리 시스템입니다. 처음에는 구글에 의해 설계 되었고, 현재는 리눅스 재단에 의해 관리되고 있습니다. 2. 쿠버네티스의 사용 목적 쿠버네티스의 사용 목적은 여러 클러스터의 호스트 간에 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한 플랫폼을 제공하기 위함입니다. 도커(Docker)를 포함하여 일련의 컨테이너 도구들과 함께 동작합니다. > 도커(Docker)와 쿠버네티스(Kubernetes)의 차이 도

2023년 3월 5일
·
0개의 댓글
·
post-thumbnail

[Kakao Cloud School] 17번째 회고록

Intro 너무 추운 혹한기에서 살아남기 애플리케이션 개발도 개발이지만, 클라우드 환경에서 애플리케이션을 배포하고 운영하는 방법을 다루면서 전반적인 인프라 생태계에서 내가 개발한 애플리케이션의 정체성을 어떻게 나타내야 하는지에 대한 고민이 많아졌다. 단순히 애플리케이션만 딱 개발하고 끝난다면 쉬운 이야기일테지만, 현재 상황에선 애플리케이션만 개발하는 개발자는 경쟁력이 떨어질 수 있기 때문이다. 그래서 클라우드 네이티브한 애플리케이션 개발에 신경을 써야할지, 동작할 애플리케이션의 구조화에 집중할지 갈피를 잡기 어려웠다. 사실 이전부터 원했던 개발자로서의 이상향은 후자에 가까웠다. 애플리케이션의 기초 구조를 잘 구축해두고 잘 짜여진 설계를 바탕으로 바람직한 코드를 붙여나가는 것을 즐기는 개발자로 성장하고 싶었고, 그 가운데에서 더욱 몰입할 수 있다고 느꼈기 때문이다. 하지만 현재 IT 업계에서 원하는 인재상은 단순히 애플리케이션 개발에 집중하는 신입을 원하지도

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

[Kakao Cloud School] 14번째 회고록

Intro 선택의 기로 저번주부터 교육과정과 더불어 스프링을 활용한 사이드 프로젝트를 시작하였다. 공부하는 것과 공부하는 것을 적용해보는 것은 그리 어렵지 않은데, 정말로 힘들고 어려웠던 것은 공부한 것 중 무엇을 적용할지 선택할 때이다. 학습 수준의 규모에서는 배운 것을 적용해도 괜찮지만, 실무 수준의 규모에서는 섣불리 적용하면 안되는 것들이 너무나 많았다. 모든 것을 실무 기준으로 바라보고 실무에서 쓰니까 적용하고 사용하지 않는다고 적용하지 않는 것은 아니지만 실무라는 기준 자체가 내가 공부했던 것을 적용하는데 큰 영향을 주었다. 그래서 닥치는대로 여러 문서들을 살펴보았다. 공식문서도 찾아보고 다른 개발자분들의 소스를 살펴보고, 해외 개발자분들의 자료도 참고해보았다. 결론은 "적재적소에 알맞는 기술을 선택해서 사용해야 한다." 였다. 돌고 돌아 원점인 것 같지만, 한편으론 존재하지 않는 정답을 찾아 헤멘 것 같은 느낌도 들었다. 하지만

2023년 2월 4일
·
0개의 댓글
·
post-thumbnail

Kubernates 실습(PODS)

Q1. Create a new Pod with the nginx image(# 파드생성 문제). Q2. What is the image used to create the new Pods ?(# 파드 조회 문제) Q3. Which nodes are these pods placed on?( 파드생성 노드 조회문제) ![](https://velog.velcdn.co

2022년 10월 23일
·
0개의 댓글
·
post-thumbnail

Kubernates 추가 정리본

Kubernetes의 Input은 Action이 아닌 Desired State Kuberenetes 공식 홈페이지의 다큐멘테이션을 읽으면 유독 Desired state라는 단어가 많이 등장한다. 이는 Kubernetes를 이해하는 데에 있어서 핵심적인 부분이다. Docker에서 컨테이너를 띄우는 명령어는 이다. 이 커맨드는 docker engine에게 “이 이미지를 베이스로 컨테이너를 하나 띄워주세요”라는 한 가지 action을 지시하는 것이다. 반면, Kubernetes는 그렇지 않다. 우리는 Kubernetes에게 “어플리케이션 배포 상황을 다음과 같이 유지해주세요”라는 Desired state를 넘겨준다. 그러면 Kubernetes는 current state를 지속적으로 모니터링하고, current state와 desired state 사이에 다른 부분이 있을 경우 이를 일치하도록 만든다. 이 미묘한 차이를 이해하는 것이 Kubernetes를 쉽게 이해할 수 있는

2022년 10월 23일
·
0개의 댓글
·
post-thumbnail

Kubernetes 전체 파이프 라인 흐름 설명

Kubernetes 전체 파이프 라인 흐름 설명 1. YAML 작성 Yaml 및 Json 파일에 ConfigMap과 Secret을 정의. 2. 이미지 Push 쿠버네티스에서 애플리케이션을 실행하려면, 애플리케이션을 docker image로 만들어 도커 허브에 push 필요. 3. kubectl 명령 Kubectl 명령어를 실행하면 kube-Apiserver에 REST API로 Yaml 이나 Json으로 작성된 파일이 전송 kubectl이 kube-apiserver에 yaml 파일 전송시, JSON 형식으로 정보를 변환시켜 전송한다. 4. kubectl이 kube-apiserver 호출 Kube-apiserver가 Yaml 파일을 읽고난 뒤, kube-apiserver는 kube

2022년 10월 23일
·
0개의 댓글
·
post-thumbnail

Kubernates

Kubernates 쿠버네티스란 여러 개의 호스트(Pod)를 하나로 묶어 관리하기 위한 오케스트레이션 툴이다. Pod는 쿠버네티스의 최소 배포 단위로 1개 이상의 컨테이너, 네트워크, 스토리지 등이 포함된다. > 공식 사이트의 정의로는 어플리케이션 컨테이너의 배포 자동화, 스케일링, 운영을 위해 설계된 오픈소스 플랫폼 분산 환경에서 여러 대의 컴퓨팅 자원을 한 대의 컴퓨터처럼 운영할 수 있다. 하드웨어 밴더 및 플랫폼에 종속되지 않아 Public Cloud(AWS, Azure,GCP)에도 사용이 가능하며 Private Cloud, 베어메탈에도 배포가 가능하기 때문에 하이브리드 클라우드 솔루션으로 각광받고 있다. 1. 구성 및 설계 2. 인프라 ![](https://velog.velcdn.com

2022년 10월 23일
·
0개의 댓글
·
post-thumbnail

Kubernates (vs Docker)

1. Docker와 Kubernates Docker 하나의 이미지를 컨테이너에 띄우고 실행한다! 즉, Docker는 이미지를 컨테이너에 띄우고 실행하는 기술! Kubernates Docker를 기반으로 컨테이너를 관리한다! 즉, Kubernates는 Docker를 관리하는 툴! => 즉, Docker는 하나의 컨테이너를 관리하고, Kubernates는 여러 개의 컨테이너를 서비스 단위로 관리한다! 2. Docker 컨테이너 기반의 오픈소스 가상화 플랫폼 컨테이너 : 개별 SW 실행에 필요한 실행 환경을 독립적으로 운용할 수 있도록 함으로서, 다른 실행 환경과의 간섭을 막고 실행의 독립성을 확보해줌 (하나의 Hos

2022년 8월 29일
·
0개의 댓글
·
post-thumbnail

Kubernates 맛보기

Kubernetes란? Linux 컨테이너 작업을 자동화하는 오픈소스 플랫폼이며, 컨테이너 운영 환경 중 가장 널리 사용되는 컨테이너 오케스트레이션툴 중 하나다. 컨테이너 오케스트레이션 (Container Orchestration) : 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화 + 컨테이너 라이프사이클을 관리하면 CICD 워크플로우에 이를 통합하는 DevOps 팀을 지원가능 ex ) Kubernetes, Docker Swarm, Apache Mesos K8s 쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래됐고, K8s라는 표기는 "K"와 "s"와 그 사이에 있는 8글자를 나타내는 약식 표기라고 한다. 📌간단한 용어 정리 <img src="https://velog.velcdn.com/images/rhrhkdwls24/post/940ce8d4-5c82-4a44-b578-69da13e8b4da/image.png" width=

2022년 6월 23일
·
0개의 댓글
·

쿠버네티스 설치 및 대시보드(HA) 구성

k8s 테스트 베드 구성을 위한 매뉴얼 1. 호스트네임 설정으로 각 노드 구분하기 2. /etc/hosts 설정하기 3. 보안 및 시스템 설정 (전체 노드) selinux 끄기 k8s sysctl 설정 시스템 설정 적용 스왑 비활성화 스왑 파티션 삭제 in fstab firewalld & iptables disable 4. keepalived & proxy 설치 (마스터 노드) keepalived & haproxy service enable 5. 도커 설치 (전체 노드) cgroupdriver 설정 및 docker private registry http 허용 설정 (daemon.json) docker service enable 6.kubeadm, kubelet, kubectl 설치 (전체 노드)

2022년 2월 11일
·
0개의 댓글
·