ft_services (3) 여러 용어 및 문법 정리

chanykim·2021년 4월 19일
0

ft_services

목록 보기
3/4

eval

shell 문법으로 문자열을 명령문으로 인식하고 실행하는 명령어

$( echo 'ls -l' ) 파이프를 붙이면 실행 안됌

$ eval "$( echo 'ls -l | wc -l' )"

sed

ed명령어와 grep명령어 기능의 일부를 합친 것이 sed(stream editor)명령어
원본 파일을 훼손하지 않고 단지 출력되는 결과를 변화시켜 보여준다.

sed 's/찾는문자열/바꿀문자열/g' 입력파일 이렇게 사용하여 minikube ip를 로드밸런서 단일 ip로 만들어 사용할 수 있다.

yaml

yaml 파일을 실행하는 명령어
kubectl apply (-f FILENAME | -k DIRECTORY)

ex) kubectl apply -f ~~.yaml

Kubernetes YAML 용어

apiVersion
https://honggg0801.tistory.com/45에서 잘 설명해주셨다.
APIVersion은 이 객체 표현의 버전이 지정된 스키마를 정의

kind
Kind는이 개체가 나타내는 REST 리소스를 나타내는 문자열 값 (service, deployment, pod .....)

Annotations
Annotations을 사용하여 임의의 비 식별 메타 데이터를 객체에 연결할 수 있다.

daemon off

daemon off는 nginx 서버를 foreground에서 실행할 수 있게 해준다.

foreground와 background

참고
https://roseline124.github.io/kuberdocker/2019/07/24/docker-study05.html#%EB%8F%84%EC%BB%A4%EC%97%90%EC%84%9C-foreground%EC%99%80-background-%EC%8B%A4%ED%96%89

foreground는 하나의 명령이 실행되고 있는 동안에는 다른 명령을 실행할 수 없다. 따라서, 다른 명령을 실행하기 위해서는 foreground로 실행 중인 프로세스를 중지하고, 명령을 실행한 후 다시 프로세스를 시작해야 한다.
-d 옵션을 주지않으면 foreground로 실행한다.

-d 옵션을 주면 background로 실행시킨 상태이다. nginx 서버를 foreground로 돌리고 있다는 가정 하에 컨테이너를 background로 실행시키면 잘 돌아간다.

Forward Proxy 와 Reverse Proxy

참고
https://bcp0109.tistory.com/194

Forward Proxy
사용자가 인터넷에 직접 접근하는게 아니라 포워드 프록시 서버가 요청을 받고 인터넷에 연결하여 결과를 사용자에 전달 (forward) 해준다.
사용자가 요청하는 End Point 가 실제 서버 도메인이고 프록시는 둘 사이의 통신을 담당해준다.

Reverse Proxy
사용자가 인터넷에 데이터를 요청하면 리버스 프록시가 이 요청을 받아 내부 서버에서 데이터를 받은 후 사용자에 전달한다.
사용자가 요청하는 End Point 가 프록시 서버의 도메인이고 실제 서버의 정보는 알 수 없다.

profile
오늘보다 더 나은 내일

0개의 댓글