Main
-
k8s - 띄어쓰기에 중요함스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 10. 24. 15:32
문제사항 - configmag적용이 안되어 Pod 생성시 DB 접속 에러 발생 apiVersion: apps/v1 kind: ReplicaSet metadata: name: was-replica-a spec: replicas: 2 selector: matchLabels: type: was label: blue template: metadata: name: was-a labels: type: was label: blue spec: containers: - name: container image: ljj9730/spring:latest envFrom: # 문제발생 띄어쓰기에 의해 문제발생 - configMapRef: name: db-cm - secretRef: name: db-secret terminatio..
-
k8s - namespace스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 9. 27. 10:19
namespace - 분리하여 관리할 수 있다 - 같은 Namespace 안에 동일한 이름의 pod를 만들 수 없다 - 이로 보아 영역을 구분하여 사용할 수 있도록 한다 1-1) Namespace apiVersion: v1 kind: Namespace metadata: name: nm-1 1-2) Pod apiVersion: v1 kind: Pod metadata: name: pod-1 namespace: nm-1 labels: app: pod spec: containers: - name: container image: kubetm/app ports: - containerPort: 8080 1-3) Service apiVersion: v1 kind: Service metadata: name: svc-1 ..
-
k8s - configMap스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 9. 26. 19:01
환경 변수를 만들어 pod에 적용한다 1. Env (Literal) - configMap, Secret를 명령어로 만든다 1-1) ConfigMap apiVersion: v1 kind: ConfigMap metadata: name: cm-dev data: SSH: 'false' User: dev 1-2) Secret apiVersion: v1 kind: Secret metadata: name: sec-dev data: Key: MTIzNA== 1-3) Pod apiVersion: v1 kind: Pod metadata: name: pod-1 spec: containers: - name: container image: kubetm/init envFrom: - configMapRef: name: cm-dev..
-
k8s - Volume스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 9. 26. 18:27
Volume - 저장소를 공유하여 데이터를 사용하도록 한다 - 데이터 저장을 위해 사용된다 - pod가 삭제되어도 사라지지 않도록 한다 1. emptyDir - pod 생성시 공유폴더를 만들어 준다 - ***pod가 사라지면 파일에 저장된 내용도 사라진다 apiVersion: v1 kind: Pod metadata: name: pod-volume-1 spec: containers: - name: container1 image: kubetm/init volumeMounts: - name: empty-dir mountPath: /mount1 - name: container2 image: kubetm/init volumeMounts: - name: empty-dir mountPath: /mount2 volum..
-
k8s - service스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 9. 26. 16:57
Service - pod의 ip는 문제발생시 ip가 변동됨으로 신뢰도가 떨어지는 ip 이다 - Service는 사용자의 별도의 변경 없이는 변경 되지 않는다 *예제용 pod apiVersion: v1 kind: Pod metadata: name: pod-1 labels: app: pod spec: nodeSelector: kubernetes.io/hostname: k8s-node1 containers: - name: container image: kubetm/app ports: - containerPort: 8080 1. ClusterIP - k8s 내부에서 사용되는 IP - 외부에서 사용하지 않는 IP 사용 - 인증된 사용자만 사용 가능 apiVersion: v1 kind: Service metadat..
-
k8s - pod스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 9. 26. 15:44
pod - 컨테이너를 만들때 사용된다 - ip를 자동으로 지정해 준다 - 문제가 생겼을 경우 죽고 재생성된다 그 과정에서 ip가 재 할달 된다 *기본생성 방법 matadata : - name = 만들 pod의 이름 containers : - name : 만들 container의 이름 - inage : 만들 도커 이미지 이름 - ports : 외부에서 접근하도록 만드는 포트 이름 *ports는 내부에서 동일한 ports는 사용 불가능 하다 apiVersion: v1 kind: Pod metadata: name: pod-1 spec: containers: - name: container1 image: kubetm/p8000 ports: - containerPort: 8000 - name: container2..
-
k8s : 특징스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 9. 22. 09:17
쿠버의 장점 -Auto Scaling : 컴퓨터의 자원이 5개가 있다고 하면 소모량에 따라 5개의 컴퓨터의 자원을 필요한 만큼 만들어 내어 사용 할 수 있다 ex) 오전에 A프로그램은 3개의 컴퓨터 자원 B, C 프로그램은 1개 씩 필요한데 오후에는 A, B 는 2개씩 C는 1개일 경우 기존이라면 A 3개 B 2개 C 1개가 필요하지만 쿠버네티스를 사용 하면 5개의 컴퓨터로 자원을 분배하여 사용 가능하다 - Auto Heailing : 컴퓨터에 이상이 생겼을 경우 여분의 컴퓨터 자원을 사용해 프로그램 복구가 가능하다 - Deployment : 프로그램 업데이트시 기존에는 사용중인 컴퓨터를 종료 후 업데이트 후 배포 하였지만 쿠버네티스를 사용하면 이러한 과정 없이 업데이트 된 프로그램의 컴퓨터를 바로 배포..