본문 바로가기

전체 글

(54)
[k8s] 쿠버네티스 yaml 파일로 작성하기 쿠버네티스 클러스터의 오브젝트나 컨트롤러를 정의하기 위해서는 yaml 형식의 템플릿을 사용한다. 쿠버네티스 공식 사이트에서 pod의 사용법을 확인할 수 있다. 파드 | Kubernetes 파드 운영 수준의 컨테이너 오케스트레이션 kubernetes.io 1. yaml 파일 작성 apiVersion을 확인하려면 kubectl api-resource 로 확인하면 된다. 2. pod 생성 kubectl apply -f pod-nginx.yml -n 1team yml 파일이 적용되면서 test-nginx 라는 이름의 Pod가 생성된다. 3. 실행해보기 docker에서 한 것처럼 바로 bash로 들어간다. + 시작 페이지 변경하기 bash에 이 내용을 입력해주면 된다. 4. 편집 위의 명령어를 치고 vi 편집기를..
[Network] DNS란? / DNS 설정해서 nslookup으로 확인하기 Domain Name System 혹은 Service 혹은 Server라고 부른다. url을 IP 주소로 변환한다. 그러니까 http:// 주소를 172.18.0.0 로 바꿔준다는 것이다. 프로토콜은 UDP를 사용하는데, 특정 조건에서는 TCP로 동작한다. 특정 조건 1) 전송 데이터 양이 512 Byte 이상일 때 2) 영역 전송할 때(Zone Transfer) Zone Transfer Master DNS와 Slave DNS 서버가 Zone file을 동기화할 때 사용하는 프로토콜 1. 관련 패키지 설치 yum install -y bind bind-utils bind-libs bind-utils를 설치하면 리눅스에서도 nslookup 명령어가 동작한다. 2. /etc/named.conf 파일 수정 첫 ..
[k8s] 쿠버네티스 명령어 (with.Nginx) 이전 글에서 쿠버네티스가 Cluster > Node > Pod > Container 순서의 크기를 가지고 있다고 했다. 이 구조를 머리에 계속 가지고 있어야 쿠버네티스의 명령어를 사용하기가 편하다. 1. Node 사실 노드 명령어는 별 게 없다. 쿠버네티스를 설치하고 나서 확인하는 용도로만 사용했다. 각 Node는 가상 머신 하나씩을 의미하며, Name은 가상머신에 직접 설정해준 hostname이다. 2. Pod - get pod 처음으로 배운 명령어는 kutectl get pods 명령어이다. 이 명령어는 기본적으로 default pod를 보여준다. Pod를 만들 때 따로 namespace를 설정하지 않으면 기본적으로 default 값이 할당된다. 모든 Namespace에 속한 pod를 보기 위해서는 ..
[k8s] 쿠버네티스란? 기본 개념 총정리 (에티버스러닝) 이 글은 에티버스러닝에서 K-Digital Training 멀티 클라우드 엔지니어 교육을 수강하면서 공부한 내용을 작성한 것이다. 요즘 진도가 빨리 나가고 어려운 과정을 진행하였기 때문에 따로 자주 글을 쓰지 못했다. 지금은 Kubernetes 과정을 듣고 있다. 너무 어려웠던 Docker 강의를 겨우 다 들었는데, 강사님께서는 이게 더 어려울 거라고 하셨다 ㅠㅠ 쿠버네티스를 설치하는 과정은 강사님께서 되도록 올리지 말라고 하셔서 생략했다. 1. Kubernetes 개요 1.1 Kubernetes란? 레드햇에서는 쿠버네티스 (k8s, Kubernetes, 큐브, kube)는 컨테이너화된 애플리케이션을 배포, 관리, 확장할 때 수반되는 다수의 수동 프로세스를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫..
[Ansible] nginx 설치 및 web root 디렉토리 변경 (에티버스러닝) 이 글은 에티버스러닝의 K-Digital Trainning 멀티 클라우드 엔지니어 교육을 들으면서 배운 내용을 토대로 작성하였다. 강의를 듣다 nginx 내용을 다루는데, 강사님께서 이걸 티스토리에 올리면 검색했을 때 최상위에 뜰 거라고 쓰라고 하셨다 ㅋㅋㅋ 어차피 나는 블로그를 자주 작성하기 때문에 다뤄보려고 한다. 우선 기존에 nginx를 설치했던 경우, 삭제를 진행한다. nginx 설치 web root 디렉토리 생성 및 html 파일 작성 web root directory 변경 위의 파일에서 42번 째 줄의 root 디렉토리를 변경한다. 확인 응용 위의 내용을 응용해서 다음의 내용을 yaml 파일로 작성해볼 것이다. nginx 설치, web root 디렉토리를 /html로 변경, 시작페이지 이름은 ..
[Linux] 리눅스 단축키 모음 ansible 수업을 들으면서 리눅스를 잘 다루는 것이 굉장히 중요하다는 것을 깨달았다. 이전에 강사님들께서 리눅스를 잘 하면 좋다고 누누이 말씀해주셨지만, 직접 해보니 확 와닿았다. 그래서 리눅스 단축키에 대해 정리해보았다. Command-line - 이동 Ctrl + b : 한 문자 뒤(왼쪽)로 이동 Ctrl + a 맨 처음으로 이동 Ctrl + f 한 문자 앞(오른쪽)으로 이동 Ctrl + e 맨 마지막으로 이동 Alt+b 한 단어 뒤로 이동 Alt+f 한 단어 앞으로 이동 - 삭제 ctrl+h 커서 앞쪽의 한 문자 삭제 ctrl+d 커서 위치의 한 문자 삭제 ctrl+w 커서 뒤의 한 단어 삭제 - 자르기, 붙여넣기 ctrl+u 커서부터 왼쪽 쭉 자르 ctrl+y 마지막으로 지운 내용 삽입(붙여넣..
[Ansible] 사용자 계정 설정 (에티버스러닝-멀티 클라우드 엔지니어 교육) 에티버스러닝의 K-Digital Training 멀티 클라우드 엔지니어 교육을 수강한지 벌써 거의 2달이 다 되어간다. 지금 수업을 담당하고 계시는 강사님은 다음 주까지만 일정이 잡혀 있으셔서, 벌써 아쉽다는 생각이 든다. 이번 주 수업 주제는 '컨테이너, 쿠버네티스와 Openshift'이다. 그래서 저번 주까지 배운 ansible을 복습하는 용도로 글을 작성했다. ansible을 사용하기 전에는 ansible이 설치가 되어 있어야 한다. [Ansible] ansible의 설치와 시작 (tistory.com) [Ansible] ansible의 설치와 시작 ansible의 설치 yum install -y epel-release epel yum install -y ansible inventory 생성 /et..
[Ansible] ansible의 설치와 시작 ansible의 설치 yum install -y epel-release epel yum install -y ansible inventory 생성 /etc/ansible/hosts가 기본 파일이므로 이곳에 inventory를 생성한다. inventory란? 통신할 수 있는 대상을 지정하는 것 /etc/ansible/hosts [all] 10.0.0.2 10.0.0.3 10.0.0.4 [web] 10.0.0.2 [was] 10.0.0.3 [db] 10.0.0.4 ansible의 shell 모듈 사용하기 root 디렉토리 내용 출력 ansible all -m shell -a "ls -al /root" shell 모듈을 사용하여 all 인벤토리의 /root 디렉토리의 내용을 전부 길게 리스트로 보여준다. -m:..