gilho Lee
@leeeeeegilho0666
수강평 작성수
-
평균평점
-
게시글
질문&답변
Pod가 떠있는 Worker Node의 metric만 모니터링되는 이슈
강사님 추가로 질문드리자면,,, vagrant 로 설치하면 노드간 통신이 불가능한데, 해결방법을좀 알수있을까요 요근래 몇일간 같은 이슈를 앓고있네요 ..... 예시. k8s-node1에 파드 생성, nodeport로 서비스 생성 : externalTrafficPolicy = Cluster 외부에서 k8s-master 접근시 접근 불가 파드가 떠있는 노드의 ip주소로만 접근가능
- 1
- 3
- 533
질문&답변
Pod가 떠있는 Worker Node의 metric만 모니터링되는 이슈
kubectl get nodes -o wide 했을땐 모두 레디상태고, Internal IP는 아래와같았습니다. 버젼은 모두 1.15.5로 동일했었구요. k8s-master Internal IP 192.168.56.30 k8s-node1 Internal IP 192.168.56.31 k8s-node2 Internal IP 192.168.56.32 https://www.inflearn.com/questions/59570 질문 글을 보고 hosts 파일을 변경하여 해결했는데요, 다만 hosts 파일을 아래와 같이 변경하는게 이해가 가지 않습니다. ifconfig 를 해서 현재 할당된 ip 현황을 봐도 10.0.3.x에 대한 내용은 어디에도 없는 것 같아서요. AS-Is 192.168.56.30 k8s-master192.168.56.31 k8s-node1192.168.56.32 k8s-node2 TO-be (해결한 hosts파일) 10.0.3.30 k8s-master10.0.3.31 k8s-node110.0.3.32 k8s-node2 참고로 제 네트워크 구성도는 아래와 같습니다. (사진) 추가로 1.15 버전을 vagrant로 설치하는 스크립트 첨부해두었으니, 혹 저와 같은 트러블을 겪는 분들에게 도움이 되었으면 좋겠습니다. Vagrantfile NodeCnt = 2 Vagrant.configure("2") do |config| # config.vbguest.installer_options = { allow_kernel_upgrade: true } config.vm.box = "centos/7" config.vm.provider :virtualbox do |vb| vb.memory = 3072 vb.cpus = 4 end config.vm.provision :shell, privileged: true, inline: $install_common_tools config.vm.define "k8s-master" do |master| master.vm.hostname = "k8s-master" master.vm.network "private_network", ip: "192.168.56.30" master.vm.provision :shell, privileged: true, inline: $provision_master_node end (1..NodeCnt).each do |i| config.vm.define "k8s-node#{i}" do |node| node.vm.hostname = "k8s-node#{i}" node.vm.network "private_network", ip: "192.168.56.#{i + 30}" end end end $install_common_tools = /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl --system # permissive 모드로 SELinux 설정(효과적으로 비활성화) setenforce 0 sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config # 쿠버네티스 YUM Repository 설정 cat > /etc/hosts 10.0.3.30 k8s-master 10.0.3.31 k8s-node1 10.0.3.32 k8s-node2 EOF # 도커 설치 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum update -y && yum install -y docker-ce-18.06.2.ce mkdir /etc/docker cat > /etc/docker/daemon.json ~/join.sh # 환경변수 설정 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config # Kubectl 자동완성 기능 설치 yum install bash-completion -y source > ~/.bashrc # Calico 설치 curl -O https://docs.projectcalico.org/v3.9/manifests/calico.yaml sed s/192.168.0.0\\/16/20.96.0.0\\/12/g -i calico.yaml kubectl apply -f calico.yaml # Dashboard 설치 kubectl apply -f https://kubetm.github.io/documents/appendix/kubetm-dashboard-v1.10.1.yaml nohup kubectl proxy --port=8001 --address=192.168.56.30 --accept-hosts='^*$' >/dev/null 2>&1 & SHELL
- 1
- 3
- 533




