전체 글

전체 글

    [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..

    2023년의 회고

    잃어버린 목적과 삶의 태도 어린 아이는 잘 크는 것이 목적이지만 성인이 되고나서는 더 이상 잘 크는 것이 목적이 아닌 다른 목적을 찾아야 한다. 개발에 있어서 성장의 과정은 행복이었다. 문제는 그 다음이었는데, 성장의 과정은 곧 행복이 아니었기 때문이다. 이유는 더 이상 어린 아이가 아니었기 때문이다. 이미 클 대로 큰 키는 상대적으로 덜 자라기 때문에 성장으로 얻는 만족감은 상대적으로 적어지고 당연히 따라오는 행복감도 적어진다. 그런 '행복'에 대한 문제였는지 혹은 개발자로서 해가 지날수록 연차에 따른 책임감에 때문이었는지는 몰라도 내가 어떤 사람이었는지 자연스럽게 잊혀져 가는 것 같았다. 복잡하게 얽힌 내 고민들은 충분히 자연스런 생각이지만 해결하는 방법은 항상 머릿 속에서 누가 강제로 멈추기라도 하..

    [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..