[Kubernetes] CronJob CronJob 이란? - 사용자가 원하는 시간에 JOB 실행 예약 지원 - job 컨트롤러로 실행할 Application Pod를 주기적으로 반복해서 실행 Linux의 cronjab의 스케줄링 기능을 Job Controller에 추가한 API 다음과 같은 반복해서 실행하는 Job을 운영해야 할 때 사용 1. Data Backup 2. Send email 3. Cleaning tasks - Cronjob Schedule : "0 3 1 * *" → " 매월 1일 3시 정각에 반복해서 실행" . Minutes (from 0 to 59) . Hours (from 0 to 23) . Day of the month (from 1 to 31) . Month (from 1 to 12) . Day of the week.. [Kubernetes] Job Controller Job 이란? - Kubernetes는 Pod를 running 중인 상태로 유지 - Batch 처리하는 Pod는 작업이 완료되면 종료됨 - Batch 처리에 적합한 컨트롤러로 Pod의 성공적인 완료를 보장 . 비정상 종료 시 다시 실행 . 정상 종료 시 완료 kubectl run testpod --image=centos:7 --command sleep 5 명령을 통해서 5초 후 종료 및 Running 으로 변경되는것을 확인 "쿠버네티스는 pod의 running 중인 상태를 보장" # kubectl run testpod --image=centos:7 --command sleep 5 pod/testpod created # kubectl get pods --watch NAME READY STATUS RESTA.. [Kubernetes] StatefulSet StatefulSet 이란? - Pod의 상태를 유지해주는 컨트롤러 . Pod 이름 . Pod의 볼륨(스토리지) rc-nginx.yaml apiVersion: v1 kind: ReplicationController metadata: name: rc-nginx spec: replicas: 3 selector: app: webui template: metadata: name: nginx-pod labels: app: webui spec: containers: - name: nginx-container image: nginx:1.14 pod의 이름은 random hash 값으로 지정(fv24x, st9h1, xmvns) # kubectl create -f rc-nginx.yaml replicationcontr.. [Kubernetes] DaemonSet + RollingUpdate DaemonSet 이란? - 전체 노드에서 Pod가 한 개씩 실행되도록 보장 - 로그 수입기, 모니터링 에이전트와 같은 프로그램 실행 시 적용 daemonset-exam.yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: daemonset-nginx spec: selector: matchLabels: app: webui template: metadata: name: nginx-pod labels: app: webui spec: containers: - name: nginx-container image: nginx:1.14 daemonset-exam.yaml 실행시 노드마다 pod가 하나씩 실행 # kubectl create -f daemonset-exam.. [Kubernetes] RollingUpdate를 위한 Deployment Deployment - ReplicaSet을 컨트롤해서 Pod 수를 조절 - Rolling Update & Rolling Back ※ Rolliing Update 란? - 서비스 중단 없이 버전이 업데이트 되어 고객에게 서비스 제공 deploy-nginx.yaml 예제 apiVersion: apps/v1 kind: Deployment metadata: name: deploy-nginx spec: replicas: 3 selector: matchLabels: app: webui template: metadata: name: nginx-pod labels: app: webui spec: containers: - name: nginx-container image: nginx:1.14 deploy-nginx.y.. SSL 인증서 정리 SSL 인증서란? 보안서버 SSL 인증서는 사용자의 인터넷 브라우저와 사이트의 웹서버 상의 암호화 통신을 지원하여 해킹을 당하더라도 고객의 개인정보를 지켜준다. SSL 인증서는 웹서버와 웹사이트에서 이루어지는 모든 정보 전송을 https 암호화 프로토콜을 통해 안전하게 전송되도록 하는 인증서SSL을 사용하면 로그인, 회원가입, 예약 등의 개인정보를 입력하더라도 스니핑(sniffing)에 고객의 개인정보를 지켜준다. 또한, SSL 인증서는 전자상거래 기업 또는 공공기관의 신원을 확인하여 고객의 신뢰를 얻을 수 있다. SSL 인증서 작동 방법 SSL 인증서는 전자지불, 금융거래, 신용 카드 번호 등과 같은 고객 정보를 안전하게 전달할 수 있는 암호화 통신 채널을 구축한다. 1. SSL 핸드쉐이크 - SSL이.. HTTP와 HTTPS 차이 및 SSL 동작 방법 HTTP(Hypertext Transfer Protocol) 란? - 인터넷 상에서 정보를 주고 받기 위한 프로토콜(양식과 규칙의 체계) - 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜 - 암호화되지 않은 방법으로 데이터를 전송(악의적인 감청, 데이터 변조의 가능성) HTTPS(Hypertext Transfer Protocol Secure) 란? - 보안이 강화된 HTTP - Hypertext Transfer Protocol Over Secure Socket Layer의 약자 - 모든 HTTP 요청과 응답 데이터는 네트워크로 보내지기 전에 암호화 - HTTPS는 HTTP의 하부에 SSL과 같은 보안 계층을 제공함으로써 동작 HTTP와 HTTPS는 언제 사용하면 될까? HTTP는 암호화가 추가되.. [Kubernetes] ReplicaSet(ReplicationController와의 차이점은?) 쿠버네티스 pod 개수 보장 Replicaset - ReplicationController와 같은 역할을 하는 컨트롤러(Pod의 개수 보장) - ReplicationController 보다 풍부한 selector selector matchLabels: component: redis matchExpressions: - {key: tier, operator: In, values: [cache]} - {key: enviroment, operator: NotIn, values: [dev]} - matchExpressions 연산자 . In : key와 values를 지정하여 key, value가 일치하는 Pod만 연결 . NotIn : key는 일치하고 value는 일치하지 않는 Pod에 연결 . Exists : key에 맞는 label의.. 이전 1 ··· 31 32 33 34 35 36 37 ··· 40 다음