# 쿠버네티스

16개의 포스트
post-thumbnail

[시작하세요! 도커/쿠버네티스]13장 포드를 사용하는 다른 오브젝트들

13.1 잡(Jobs) > 특정 동작을 수행하고 종료해야 하는 작업을 위한 오브젝트 포드를 생성해 원하는 동작을 수행 잡에서 원하는 최종 상태는 '포드가 시행되어 정상적으로 종료되는 것' 포드의 컨테이너가 종료 코드로서 0을 반환해 Completed 상태가 되는 것이

2020년 5월 23일
·
0개의 댓글
post-thumbnail

[시작하세요! 도커/쿠버네티스]12장 커스텀 리소스와 컨트롤러

12.1 쿠버네티스 컨트롤러의 개념과 동작 방식 리소스의 생성 방식 명령형(Imperative) 특정 명령을 처리하는 주체와 통신해 그 작업을 수행하고 그 결과값을 돌려받는 방식 구체적인 동작을 내포하고 있음 ex ) kubectl run kubectl create -

2020년 5월 23일
·
0개의 댓글
post-thumbnail

[시작하세요! 도커/쿠버네티스]8장 인그레스(Ingress)

인그레스(Ingress) : 외부 요청을 어떻게 처리할 것인지 네트워크 7계층 레벨에서 정의하는 쿠버네티스 오브젝트 인그레스 오브젝트 기본 기능 외부 요청의 라우팅 가상 호스트 기반의 요청 처리 SSL/TLS 보안 연결 처리 8.1 인그레스를 사용하는 이유 Ex)

2020년 4월 18일
·
0개의 댓글
post-thumbnail

[시작하세요! 도커/쿠버네티스]7장 쿠버네티스 리소스의 관리와 설정

7.1 네임스페이스(Namespace) : 리소스를 논리적으로 구분하는 장벽 네임스페이스(Namespace) : 포드, 레플리카셋, 디플로이먼트, 서비스 등과 같은 쿠버네티스 리소스들이 묶여 있는 하나의 가상 공간 또는 그룹 네임스페이스 기본 개념 이해 네임스페이스

2020년 4월 18일
·
0개의 댓글

08. Ingress 생성

필수 구성 요소 인증서 및 TLS Secret 생성 Ingress Controller 설치 1. YAML 파일 가져오기 사전에 작성해 둔 YAML 파일들을 가져옵니다. 2. LoadBalancer Service 삭제 Ingress Controller 와 Ingress 를 통해 외부의 요청을 처리하도록 설정하기 위해서 docker-regis...

2019년 12월 10일
·
0개의 댓글

07. Ingress Controller 설치

필수 구성 요소 Helm 설치 Docker Shared Drives 설정 Namespace 생성 Kubernetes 의 Ingress 는 클러스터 외부의 도메인 기반의 요청을 클러스터 내부 Service 로 어떻게 전달할지에 대한 규칙을 정의한 기능입니다. Ingress 는 단순한 규칙이기때문에 외부의 요청을 받아 정의된 규칙대로 처리하는...

2019년 12월 10일
·
0개의 댓글

03. Namespace 생성

Cluster 란, 물리 또는 가상 머신들이 묶여서 하나의 시스템처럼 동작하는 집합을 의미합니다. 물리 클러스터 안에서 논리적으로 하나의 시스템처럼 동작하는 집합을 Namespace 라고 합니다. 그림1.png 1. namespace.yaml 수정 metadata > name 의 값을 사용하고자하는 namespace 의 이름으로 변경합니다. 2. Na...

2019년 12월 9일
·
0개의 댓글

01. Helm 설치

Helm 은 Kubernetes의 패키지 배포를 위한 툴이라고 생각하시면 됩니다. 설치하기 위해서 윈도우 환경에서는 Chocolatey를 사용 바이너리 파일을 받아서 환경변수에 추가 여기서는 두번째 방법으로 진행하겠습니다. 1. Helm 다운로드 Helm 압축파일 다운로드 후, 적절한 위치 압축을 풉니다. 2. 환경변수 추가 시스템 환경 변수 편집 창...

2019년 12월 9일
·
0개의 댓글

04. docker-registry 설치

필수 구성 요소 Helm 설치 Docker Shared Drives 설정 Namespace 생성 1. YAML 파일 가져오기 설치를 위해, 사전에 작성해 둔 YAML 파일들을 가져옵니다. 2. docker-registry-pv.yaml 수정 metadata > namespace Namespace 생성 에서 설정한 값으로 수정 hostP

2019년 12월 6일
·
0개의 댓글

05. jenkins 설치

필수 구성 요소 Helm 설치 Docker Shared Drives 설정 Namespace 생성 1. YAML 파일 가져오기 설치를 위해, 사전에 작성해 둔 YAML 파일들을 가져옵니다. 2. jenkins-pv.yaml 수정 hostPath > path /host_mnt/**[[Docker Shared Drives 설정](https:...

2019년 12월 6일
·
0개의 댓글

쿠버네티스 Jenkins 설치하기

Goal 자체 구성한 쿠버네티스 클러스터에 Helm Chart를 이용해서 Jenkins 를 설치 할 수 있다. Jenkins를 활용해서 CI(Continous Intergration) / CD (Continous Deployment)를 적용할 수 있다. 쿠버네티스 클러스터에 DevOps 환경을 구축 할 수 있다. image.png Jenkins Pod ...

2019년 7월 10일
·
1개의 댓글

쿠버네티스 - worker node ssh 접속

Goal 쿠버네티스 워커노드에 ssh 접속 privileged-pod 생성 클러스터에 있는 노드를 확인합니다. privileged-pod.yaml을 생성 합니다. 쿠버네티스에 privileged-pod를 생성합니다. kubectl exec 명령어를 통해 privileged-pod에 ssh 접속 합니다. worker node에서 동작중인 pod에게...

2019년 7월 9일
·
0개의 댓글

쿠버네티스 - mysql 설치

Goal 쿠버네티스 클러스터에 mysql pod를 설치할 수 있다. 쿠버네티스 PersistentVolume 과 PersistentVolumeClaim을 이해한다. mysql pod를 port forward 시켜서 원격으로 접속 할 수 있다 쿠버네티스 클러스터에 MySQL 설치하기 persistentVolume 과 persistentVolumeClaim...

2019년 7월 9일
·
0개의 댓글

쿠버네티스 - Scale Out

Goal 쿠버네티스 애플리케이션을 Scale Out 한다. Scale out  Pod에 트래픽이 증가하면, 사용자 요청에 맞추어 App의 규모를 조정할 필요가 있다. Deployment의 Replica를 변경하면 스케일링이 수행된다. non-scale.PNG completed-scale.PNG  Deployment를 Scale O...

2019년 5월 30일
·
0개의 댓글

쿠버네티스 Service

Goal 쿠버네티스의 Service에 대해서 알아본다. label, label selector object가 어떻게 Service와 연관되는지 이해 쿠버네티스 Service를 통해서 클러스터 외부로 앱을 노출 Kubernetes Service Service 정의 쿠버네티스에서 Service는 하나의 논리적인 Pod set과 해당 Pod에 접근할 수 있...

2019년 5월 30일
·
0개의 댓글

쿠버네티스 - Deployment

목표 애플리케이션 디플로이먼트에 대해 학습 한다. kubectl로 첫 애플리케이션을 쿠버네티스에 배포한다. 쿠퍼네티스 디플로이먼트 Kubernetes Deployment란?  구동중인 k8s 클러스터위에 컨테이너화된 애플리케이션을 배포하기 위해 애플리케이션의 인스턴스를 어떻게 생성하고 업데이트해야 하는지 지시를 하는 설정이다.  ...

2019년 5월 30일
·
0개의 댓글