본문 바로가기

Kubernetes krew 한 달만의 포스팅이다. 이직 준비때문에 바빴는데 현 직장도 어느 정도 정리가 됐고, 또 언제 kube를 사용할 수 있을지 몰라 남은 시간은 하고 싶었던 공부를 하려고 한다. 1. Krew Krew는 MacOS의 brew와 같은 kubectl plugin의 패키지를 관리해준다. kubectl v1.12 이상에서만 호환되며 krew를 통해서 다양한 플러그인을 설치할 수 있다. 2. 설치 ( set -x; cd "$(mktemp -d)" && OS="$(uname | tr '[:upper:]' '[:lower:]')" && ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" && cu..
Yum을 통해 패키지 파일만 설치하기 특정 버전의 패키지가 필요해서 정리해둔다. yum reinstall [package] --downloadonly --downloaddir=. yum install [package] --downloadonly --downloaddir=.
Kubernetes Cluster ip range 확인 내가 구축하지 않은 클러스터에서는 대역 확인이 필요하기 때문에 검색해보았다. [root@master ~]# kubectl cluster-info dump | grep -m 1 service-cluster-ip-range "--service-cluster-ip-range=10.96.0.0/16", [root@master ~]# kubectl cluster-info dump | grep -m 1 cluster-cidr "--cluster-cidr=10.244.0.0/16", 출처 : stackoverflow.com/questions/44190607/how-do-you-find-the-cluster-service-cidr-of-a-kubernetes-cluster
DNS 공부 1 한참 쿠버네티스 네트워크쪽을 공부하는데 이게 무슨 소리인지 모를 단어들이 너무 많았다. DNS 서버는 이름 IP 로 바꿔주는 큰 테이블같은 것이라고만 알고 있었는데 조금 더 상세한 공부가 필요한 것 같아 정리한다. - 여러 A 값 : A는 주소를 뜻함. (Ipv6의 경우 AAAA 레코드) - DNS 레코드 : 도메인에 관한 설정을 하기 위해 사용되는 일련의 문자. 레코드 유형은 다양하게 존재한다. 레코드 명 설명 예시 A 레코드 가장 기본적인 DNS 레코드 IP 주소를 조회할 때 사용됨 CNAME 레코드 A 레코드에 대한 별칭을 정의 하위 도메인이 존재할 때 사용 CNAME 레코드가 다른 CNAME 레코드를 가리킬 수는 있으나 권장되지는 않음 MX 레코드 메일 교환 레코드 이메일은 SMTP에 따라 라우팅..
Selector가 없는 Service 1. Service는 Endpoints를 갖는다. [root@master ~]# kubectl get endpoints -n monitoring NAME ENDPOINTS AGE prometheus-k8s 10.244.104.226:9090,10.244.87.210:9090 119d [root@ymaster ~]# kubectl get svc -n monitoring prometheus-k8s NodePort 10.96.240.250 9090:31425/TCP 119d [root@ymaster ~]# kubectl get pods -n monitoring -o wide NAME READY STATUS RESTARTS AGE IP prometheus-k8s-0 3/3 Running 0 10h 10.244...