
기존에 작업 중이던 virtualbox + vagrant로 쿠버네티스 환경 프로비저닝 + 쿠버네티스로 이것저것 해보기에 난관이 생겼다. 쿠버네티스 환경 자체에는 문제가 없지만, virtualbox 상의 네트워크 설정 중 virtualbox 7 버전과 구형 mac 간의 네트워크 설정에 문제가 있어, 삽질하면서 해결하다가 docker desktop에서도 멀티 노드 구성이 가능해졌다는 것을 발견했다. docker desktop 4.38 이상 버전에서 kubeadm 대신 kind를 이용하여 멀티 노드 환경 구축이 가능하다. https://docs.docker.com/desktop/features/kubernetes/ Deploy on KubernetesSee how you can deploy to Kubern..
파드 생성kubectl run --image=(이미지는 docker hub 등 설정된 레포에서 가져옴) deployment 그룹의 파드 생성kubectl create deployment --image= deployment 그룹의 파드 레플리카 생성kubectl scale deployment --replicas=vagrant@m-k8s:~$ kubectl get podsNAME READY STATUS RESTARTS AGEdpy-nginx-58b7459b9f-8hh88 1/1 Running 0 8m7sdpy-nginx-58b7459b9f-llfbw 1/1 Running ..
https://www.acmicpc.net/problem/4013 주어진 그래프에서 목표 지점 중 하나까지 도달하는 경로 중 최대 cost를 얻을 수 있는 값을 구하는 문제입니다. 먼저 각 경로를 SCC로 묶으면, SCC 내에서는 해당 노드 cost 합을 얻을 수 있습니다. 그리고 SCC 간의 그래프에 대해 경로 찾기 알고리즘 등으로 최대 cost를 계산하면 됩니다. 그리고 계산된 각 scc까지의 최대 cost에 대해, 커리 가게 존재 유무를 체크하여, 최종 결과를 구하면 됩니다. 저는 edge 개수와 node 개수 최대값이 동일해, SPFA를 적용했습니다.(다익스트라도 해보니 통과하긴하지만, 아무래도 sparse한 그래프라 더 느림) 코드는 아래와 같습니다. #include #include #incl..
https://www.acmicpc.net/problem/2389 최대 100개의 점을 모두 포함하는 원의 중심과 반지름을 구하는 문제입니다. 2차원에서 원은 3개의 점으로 구할 수 있습니다. 2개의 점을 지나는 최소 원은 선분을 지름으로 하는 원입니다. (이와 같은 논리로 d차원에서는 affine independent한 d+1개의 점이 있으면, 그 점을 지나는 boundary는 유일하게 결정됩니다.)(참고 : https://freshrimpsushi.github.io/ko/posts/2385/) 100개의 점을 대상으로 100C1, 100C2, 100C3 케이스에 대해 원을 구성하고, 100개의 점들과 포함유무를 확인하는 브루트포스 방식도 가능합니다. (대충 복잡도 계산해보면 1600만 정도 돌아야 함..
kubectl은 kubeadm init 시, master node에서 실행이 가능하다. 이 때 /etc/kubernetes/admin.conf 파일이 생성된다. 하지만 실제 kubectl은 마스터 노드 이외의 워커 노드에서도 동작할 수 있다. admin.conf 파일을 워커 노드에 복사 후, 워커 노드에서 kubectl 실행 시 정상 동작한다. 아래는 마스터 노드의 /etc/kubernetes/admin.conf를 워커 노드의 ./ 에 복사 후, kubectl 명령을 내린 결과이다. conf 파일 명시를 위해 --kubeconfig 옵션을 추가한다. vagrant@w3-k8s:~$ kubectl get nodes --kubeconfig admin.confNAME STATUS ROLES ..