kubernetes | docker(20)
-
kubernetes - 서비스 엔드포인트
5.2.1 쿠버네티스 서비스 엔드포인트 서비스는 파드와의 통신을 위해 중간 엔드포인트라는 리소스를 만들어두고 파드와 통신한다. 엔드포인트는 서비스로 노출되는 파드들의 IP주소와 포트 목록이라고 생각하면 쉽다. 엔드 포인트 리소스는 kubectl get endpoints 을 입력하면 조회가능하고... 또는 kubectl describe svc 을 입력하여 조회 가능하다. 엔드포인트는 수동으로 파드 IP를 입력하여 등록이 가능하다. apiVersion: v1 kind: Endpoints metadata: name: external-service subsets: - addresses: - ip: 11.11.11.11 (pod IP) - ip: 22.22.22.22 (pod IP) ports: - port: 8..
2021.11.01 -
kubernetes - 서비스 연결
서비스를 생성하고 쿠버네티스 명령을 통해서 서비스에 접근해보자. 먼저, 앞에서 서비스를 만든 yaml파일을 살펴보면 apiVersion: v1 kind: Service metadata: name: backend-service spec: ports: - port: 80 targetPort: 8080 selector: app: kubia backend-service라는 서비스를 생성뒤 서비스에 연결하려면 pod내부로 접근하여 서비스의 curl 명령어를 통해 서비스에 액세스가 가능하다. .. 예를 들면 이런식이다. backend-database.default.svc.cluster.local 예제를 들면 다음과 같다. 1. 파드의 컨테이너 내 쉘 스크립트에 접근 다음과 같은 명령어로 쿠버네티스의 pod에 접근하..
2021.11.01 -
kubernetes - 외부 클라이언트에 서비스 노출
프론트엔드 웹 서버와 같은 특정 서비스를 외부(클라이언트)에 노출시켜 외부에서 접근(로그인, 검색 등)하여 서비스를 이용하려고 할것이다...(당연한것이지만) 이런 경우 외부에서 서비스를 엑세스할 수 있는 몇가지 방법들이 있는데 배운것을 정리해보고자 한다. 1. 노드포트로 서비스 유형 설정 쿠버네티스 서비스를 생성하고 서비스 유형을(type : NodePort)로 설정하는 것이다. 노드포트 서비스를 통해 쿠버네티스는 모든 노드에 특정 포트를 할당하고 서비스를 구성하는 파드로 들어오는 연결을 전달한다. pod는 생서되기도 하고 줄어들 수 있지만, 항상 서비스와 서비스의 IP주소로 엑세스 할 수 있어야 한다. 파드입장에서 서비스의 IP주소를 어떻게 알 수 있을까? 서비스가 생성되면 쿠버네티스는 환경변수에 생성..
2021.11.01 -
kubernetes - 4 기본 명령어 정리
더보기 1. kubectl 명령어 쿠버네티스는 기본적으로 kubectl이라는 터미널에서 CLI명령어를 통해서 명령을 실행합니다. 클러스터관리, 디버그 컨테이너 관리, 트러블 슈팅이 가능하며, 대부분의 명령어는 kuberntes document에서 확인 가능합니다. kubectl 명령어는 기본적으로 다음과 같은 구성을 가지고 있습니다. 더보기 $ kubectl [command] [TYPE] [NAME] [flags] command : 자원에 실행하려는 동작 create : 생성 get : 정보가져오기 describe : 자세한 상태 정보 delete : 삭제 TYPE : 자원타입 pod : pod service : 서비스 NAME : 자원이름 flag : 옵션 ※ terminal에서 kubectl --he..
2021.08.25 -
쿠버네티스 실습 - 문제1
쿠버네티스 실습을 위해 virtual machine을 세팅해놓은 상태로 즐겁게 실습을 하려다 예상하지 못한 난관이 봉착했다... 아침에 컴퓨터를 키고 윈도우 10을 업데이트를 하란 말에 업데이트를 진행했는데..... 진행한 뒤애 virtual machine이 동작하지 않는다...;;; 오류 메세지는 다음과 같다. Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter' (VERR_INTNET_FLT_IF_NOT_FOUND). Failed to attach the network LUN (VERR_INTNET_FLT_IF_NOT_FOUND). 진짜.. 답도 없다...;; 문제..
2021.08.24 -
kubernetes 실습환경 구축 - 3 docker, kubernetes 설치
1. master 가상환경 시작 및 root계정 접속 2. swap 메모리 해제 및 hosts 파일 변경 우선 Ubuntu 20.04 LTS 에서 swap 으로 잡혀있는 메모리를 해제해줍니다. Memory Swap은 물리적인 메모리가 부족할 경우 디스크의 일부 공간을 메모리처럼 사용하는 개념인데, 디스크는 RAM 에 비해 훨씬 느리므로 잘못 사용할 경우 심각한 성능저하를 초래할 수 있습니다. 또한 Kubernetes 도 반드시 Swap 메모리를 해제하라고 가이드하고 있습니다. sudo swapoff -a && sudo sed -i '/ swap / s/^/#/' /etc/fstab 3. Host파일에 master vm과 worker vm 들을 추가해줍니다. $ sudo bash -c 'cat >> /et..
2021.08.23