kubernetes
-
Kubernetes 실습 - Voting Appkubernetes 2021. 12. 27. 21:06
아래 구조의 서비스를 kubernetes 로 구성해 보자 참고: https://github.com/mmumshad/kubernetes-example-voting-app Pod(voting-app, result-app, redis, db, worker) yml 작성 voting-app-pod.yml 더보기 apiVersion: v1 kind: Pod metadata: name: voting-app-pod labels: name: voting-app-pod app: demo-voting-app spec: containers: - name: voting-app image: dockersamples/examplevotingapp_vote ports: - containerPort: 80 result-app-pod..
-
Kubernetes Serviceskubernetes 2021. 12. 25. 00:10
Service 종류 ClusterIP spec.type 을 명시 하지 않았을때 default 로 적용됨 클러스터 내부(node, pod) 에서만 접근 가능(클러스터 외부에서는 접근 불가능) NodePort 클러스터 내부/외부에서 접근 가능 pod 이 node1 에만 실행중인 상태에서, node2:nodePort 로도 pod 에 접근 가능 (node2 에는 pod 이 실행중인 상태가 아니더라도) LoadBalancer ... NodePort, Port, TargetPort https://www.bogotobogo.com/DevOps/Docker/Docker_Kubernetes_Pods_Services_Yaml.php Service 정의하기 service.yml 파일을 작성한다. Kubernetes Depl..
-
Kubernetes Deploymentkubernetes 2021. 12. 20. 21:10
Deployment 정의하기 deployment.yml 파일을 작성한다. Kubernetes ReplicaSet 생성, 확인, 수정, 삭제하기 에서 kind 를 Deployment 로 수정 후 deployment.yml 로 저장한다. apiVersion: apps/v1 kind: Deployment metadata: name: myapp spec: selector: matchLabels: app: nginx replicas: 3 template: metadata: name: nginx labels: app: nginx spec: containers: - name: nginx-container image: nginx Deployment 생성하기 kubectl apply 로 deployment.yml 실행 ..
-
Kubernetes ReplicaSet 생성, 확인, 수정, 삭제하기kubernetes 2021. 12. 20. 00:40
ReplicaSet 정의하기 replicaset.yml 파일을 작성한다. 초록색 영역의 pod 정의는 Kubernetes Pod 생성, 확인, 수정, 삭제하기 의 pod.yml 을 복사해 사용했다. kubernetes 는 label 로 replica 를 관리하기 때문에 selector.matchLables 와 template.labels 항목이 일치해야 한다. ReplicaSet 생성하기 kubectl apply 로 replicaset.yml 실행 kubectl apply -f replicaset.yml ReplicaSet 확인하기 kubectl get pods 로 확인 kubectl get replicasets 로 확인 (혹은 kubectl get rs) kubectl get replicaset mya..
-
Kubernetes Pod 생성, 확인, 수정, 삭제하기kubernetes 2021. 12. 11. 21:14
Cluster Node 살펴보기 kubectl get nodes Pod 생성하기 방법1) kubectl run 으로 생성하기 kubectl run nginx --image=nginx 방법2) yaml 파일로 생성하기 pod.yml 파일을 작성한다. apiVersion: v1 kind: Pod metadata: name: nginx labels: app: nginx spec: containers: - name: nginx-container image: nginx 참고로 apiVersion 과 kind 값으로는 아래처럼 다양하게 설정 가능하다. apiVersion kind v1 Pod v1 Service apps/v1 ReplicaSet apps/v1 Deployment kubectl apply 로 pod...