☸️ Kubernetes

    개인 PC에 Kubernetes 환경 설치

    운영 체제 안정성있는 ubuntu 20.04 설치(아 설치할 때 영어로 설치할걸... ui가 한글이 될거같아서 그런건데 너무 불편하네) 고정 IP 설정(마스터 노드만 진행함) ubuntu 20.04 고정 IP(Static IP) 설정 ctrl alt t로 터미널 실행 sudo apt install net-tools ifconfig | grep inet 현재 IP 확인 192.168.219.103 route -n 게이트웨이 ip 확인 192.168.219.1 게이트웨이가 연결된 NIC 정보도 확인 가능 enp1s0 방법1 이든 2든 무조건 설정해줘야하는 부분은 내부 IP 주소, 서브넷마스크, 게이트웨이 주소, 통신사 Nameserver다 앞에 3개는 명령어로 조회를 해봤는데 NameServer는 Ubunt..

    [Kubernetes] DNS

    Kube DNS 초기에 클러스터를 만들면 Kube DNS에 관한 Pod(CoreDNS)와 Service(Kube DNS)가 배포된다. k get svc -n kube-system k get pod -n kube-system 위의 DNS 기능으로 인해 서비스 리소스를 만들면 서비스의 IP에 도메인 네임을 할당한다. 해당 리소스 이름이 web-service라면 어떠한 파드에서든 내부적으로 아래의 명령어로 접근이 가능하다. (물론 curl이나 nslookup이 깔려있어야 겠지만 말이다.) curl http://web-service.default.svc nslookup web-service.default.svc 그래서 pod에 접근해서 nslookup을 해보자 nslookup으로 DNS 접근하기 방법 1. ap..

    [Kubernetes] Json

    리눅스에서 Json 조회 방법 { "car": { "color": "blue", "price": "$20,000" }, "bus": { "color": "white", "price": "$120,000" } } cat q2.json | jpath $.bus cat q12.json | jpath $[0] cat q13.json | jpath '$[0,3]' $.bus .으로 시작하면 Dictinaory( 맵 조회 ) .으로 시작하지 않으면 List ( 배열 조회 ) kubectl json yaml 파일을 json 형태로 출력할 수 있다. k get node -o json | cat -n kubectl jsonpath 위의 json으로 출력된 결과 중 일부만을 선택해서 json으로 출력할 수 있다. k ge..

    [Kubernetes] ETCD Snapshot Backup

    ETCDCTL_API=3 etcdctl --endpoints=https://[127.0.0.1]:2379 \ --cacert=/etc/kubernetes/pki/etcd/ca.crt \ --cert=/etc/kubernetes/pki/etcd/server.crt \ --key=/etc/kubernetes/pki/etcd/server.key \ snapshot save /opt/snapshot-pre-boot.db ETCDCTL_API=3 etcdctl --data-dir /var/lib/etcd-from-backup \ snapshot restore /opt/snapshot-pre-boot.db /var/lib/etcd-from-backup에 위치에 백업된 파일을 restore 하게 된다. 그리고 /et..