본문 바로가기
반응형

전체 글264

[따배셸] 1강~3강 셸의 종류 출력 cat /etc/shells 현재 작업 셸 확인 sudo grep ubuntu /etc/passwd 로그인 셸 변경 cat /etc/passwd sudo chsh ubuntu (ex: /bin/sh) 셸의 변수는 선언할 필요없이 사용 가능하다. 변수명: 문자, 숫자, _(언더스코어)로 구성될 수 있지만, 시작은 반드시 문자나 _로 시작 변수 선언: varname=value ex) score=90 변수 확인: echo, set ex) echo $score ex) set | gerp score 변수 제거: unset varname unset score 셸 환경변수: 동작 되는 프로그램에 영향을 주는 변수 환경변수 선언: export VAR=value ex) export NAME=shlee e.. 2022. 11. 14.
[따배쿠] 7-3. 쿠버네티스 Headless Service와 Kube Proxy 강좌 클러스터 ip가 없는 서비스로 단일 진입점이 필요 없을 때 사용한다. 이는 단일진입점을 만들긴 하지만 클러스터ip가 없다. dns 레코드 가 core dns 에 등록하여서 pod에 대한 endpoint 를 dns resolving service로 요청이 가능하게 한다. pop~.local 의 DNS주소를 부여해준다. type이 따로 존재하는것이 아니라 clusterip: None을 해줘야한다. 아니면 random으로 ip하나 생성해준다. headless-nginx.yaml 파일의 내용은 아래와 같다. 그리고 kubectl create -f headless-nginx.yaml로 실행하면 headless-service의 클러스터ip는 node인걸 확인할 수 있다. 그러나 endpoint 는 위의 pod 3개.. 2022. 11. 6.
[따배쿠] 7-2. 쿠버네티스 Service 4가지 종류 실습해보기 clusterip는 단일 진입점을 만들어주는 가장 기본적인 service 타입이다. 충돌방지를 위해서 랜덤하게 지정하도록 둔다. clusterip-nginx.yaml 파일의 내용은 아래와 같다. deploy-nginx.yaml 파일의 내용은 아래와 같다. 먼저 deploy-nginx.yaml을 이용해 nginx 웹서버 3개를 운영해주고 clusterip를 부여해야 한다. 고로 kubectl create -f deploy-nginx.yaml 를 입력하고 kubectl create -f clusterip-nginx.yaml로 클러스터ip를 파드에 연결시킨다. 그럼 clusterip가 10.100.100.100으로 생성됐다. 이제 curl 10.100.100.100 로 3개의 pod중 한개의 pod로 랜덤하게.. 2022. 11. 6.
[따배쿠] 7-1. 쿠버네티스 Service 개념과 종류! Service 개념 한 노드에 작업을 몰아주는 것은 좋지 않다. 작업은 분산하는 것이 좋다. 따라서 Service api를 통해 동일한 서비스를 제공하는 pod 그룹의 단일 진입점을 제공한다. 이는 pod들의 레이블을 보고 같은 것을 하나의 virtual ip(load balancer)로 묶는다. 이 기록은 etcd에 기록한다. 만약 파드가 추가로 생기면 이 또한 묶는다. Service 타입 clusterIP(default) pod 그룹의 단일 진입점(virtual ip)생성 NodePort cluster ip가 생성된 후 모든 워커노드에 외부에서 접속가능 한 포트가 예약 LoadBalancer 클라우드 인프라스트럭처(aws, gcp, azure)나 오픈스택 클라우드에 적용 loadbalancer를 자동.. 2022. 11. 6.
반응형