컨테이너/Kubernetes (23) 썸네일형 리스트형 [쿠버네티스](7) kubeadm으로 k8s 구성 (1) 쿠버네티스는 일반적인 서버 클러스터 환경에서도 쿠버네티스를 쉽게 설치할 수 있는 kubeadm이라는 관리도구를 제공합니다. kubeadm은 쿠버네티스 커뮤니티에서 권장하는 설치 방법 중 하나이기 때문에 쿠버네티스를 처음 시작하는 사람도 쉽게 쿠버네티스 클러스터를 설치할 수 있다는 장점이 있습니다. javacan.tistory.com/entry/k8s-install-in-centos7 1. 쿠버네티스 클러스터로 사용할 서버를 마스터 노드 1대, 워커노드 3대로 준비 kube-master1 172.15.0.158 kube-worker1 172.15.0.159 kube-worker2 172.15.0.160 kube-worker3 172.15.0.161 2. 쿠버네티스 저장소 추가 : 모든 노드에서 다음 명령어.. [쿠버네티스] (5) 서비스 만들기 이 장에서는 쿠버네티스에서 서비스라는 오브젝트에 대해서 알아 보겠습니다. Kubernetes networking addresses four concerns: Containers within a Pod use networking to communicate via loopback. Cluster networking provides communication between different Pods. The Service resource lets you expose an application running in Pods to be reachable from outside your cluster. You can also use Services to publish services only for consumptio.. [쿠버네티스] (6) 서비스 & microservice Connect a Frontend to a Backend Using Services This task shows how to create a frontend and a backend microservice. The backend microservice is a hello greeter. The frontend exposes the backend using nginx and a Kubernetes Service object. Objectives Create and run a sample hello backend microservice using a Deployment object. Use a Service object to send traffic to the backend microservice's mul.. [쿠버네티스] (4) 레플리카 셋 사용하기 4-1. 레플리카셋을 사용하는 이유 여러개의 동일한 컨테이너를 생성한 뒤 외부 요청이 각 컨테이너에 분배하는 방식 - 정해진 수의 동일한 포드가 항상 실행되도록 관리 - 노드 장애 등의 이유로 포드를 사용할수 없을대 다른 노드에서 포드를 다시 생성 4-2 레플리카셋 사용하기 [replicaset-nginx.yaml] : YAML 파일 생성하기 apiVersion: apps/v1 kind: ReplicaSet metadata: name: replica-nginx spec: replicas: 4 selector: matchLabels: app: my-nginx-pods-label template: metadata: name: my-nginx-pod labels: app: my-nginx-pods-label .. [쿠버네티스] (3) Pod와 내부 컨테이너들의 이해 작성한 YAML 파일을 통해 쿠버네티스에 새로운 포드를 생성합니다. $ kubectl apply -f nginx-pod.yaml describe 명령어를 통해서 생성된 리소스의 자세한 정보를 얻어올 수 있습니다. 이 명령어로 Pod의 IP를 확인해 보겠습니다. 이 IP는 외부에서 접근할수 없으며, 클러스터 내부에서만 접근 할 수 있습니다. 쿠버네티스 외부 또는 내부에서 포드에 접근하려면 서비스(service)라고 하는 쿠버네티스 오브젝트를 따로 생성해야 하지만, 클러스터의 노드 중 하나에 접속하여 HTTP 요청을 전송할 경우, 정상적으로 실행 됩니다. [nginx-pod-with-ubuntu.yaml] apiVersion: v1 kind: Pod metadata: name: my-nginx-pod spe.. [쿠버네티스] (2) Pod 생성해보기 1.yaml 파일 작성 $ vi nginx-pod.yaml apiVersion: v1 kind: Pod metadata: name: my-nginx-pod spec: containers: - name: my-nginx-container image: nginx:latest ports: - containerPort: 80 protocol: TCP ※user 권한으로 root의 파일에 접근 ※디렉토리에도 접근 권한 주기 2.yaml 파일로 포드 생성 $ kubectl apply -f nginx-pod.yaml $ kubectl get pods [쿠버네티스] (1) kube-mini 설치하기 쿠버네티스 설치 -미니쿠베 설치 -kubectl 설치 #curl -Lo minikube \ https://storage.googleapis.com/minikube/releases/v1.12.0/minikube-linux-amd64 && \ chmod +x minikube && \ sudo mv minikube /usr/local/bin/ #curl -Lo kubectl \ http://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl && chmod +x kubectl && \sudo mv kubectl /usr/local/bin/ #minikube start --vm-driver=docker root로 do.. 이전 1 2 3 다음