팟 (Pod) 에 로그인할 때 제한시간 초과 오류가 표시되는 이유는 무엇입니까?

워커 노드에서 발생하는 파드 실행 시간 초과 문제를 해결합니다.

클래식 인프라

클러스터에서 작업자 노드를 삭제한 다음 작업자 노드를 추가했습니다. 팟(Pod) 또는 Kubernetes 서비스를 배치한 경우 리소스에서 새로 작성된 작업자 노드에 액세스할 수 없으며 연결 제한시간이 초과됩니다.

클러스터에서 작업자 노드를 삭제한 다음 작업자 노드를 추가하는 경우 삭제된 작업자 노드의 사설 IP 주소에 새 작업자 노드를 지정할 수 있습니다. Calico에서는 이 사설 IP 주소를 태그로 사용하고 계속하여 삭제된 노드에 연결하려고 합니다.

정확한 노드를 가리키도록 사설 IP 주소의 참조를 수동으로 업데이트하십시오.

  1. 사설 IP 주소가 동일한 작업자 노드가 두 개 있는지 확인하십시오. 삭제된 작업자의 사설 IPID를 참고하십시오.

    ibmcloud oc worker ls --cluster CLUSTER_NAME_OR_ID
    
    ID                                                 Public IP       Private IP       Machine Type   State     Status   Zone   Version
    kube-dal10-cr9b7371a7fcbe46d08e04f046d5e6d8b4-w1   169.xx.xxx.xxx  10.xxx.xx.xxx    b3c.4x16       normal    Ready    dal10      1.35
    kube-dal10-cr9b7371a7fcbe46d08e04f046d5e6d8b4-w2   169.xx.xxx.xxx  10.xxx.xx.xxx    b3c.4x16       deleted    -       dal10      1.35
    
  2. Calico CLI를 설치하십시오.

  3. Calico에서 사용 가능한 작업자 노드를 나열하십시오. <path_to_file> 을 Calico 구성 파일의 로컬 경로로 변경하십시오.

    calicoctl get nodes --config=filepath/calicoctl.cfg
    
    NAME
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w1
    kube-dal10-cr9b7371a7faaa46d08e04f046d5e6d8b4-w2
    
  4. Calico에서 중복 작업자 노드를 삭제하십시오. NODE_ID를 작업자 노드 ID로 대체하십시오.

    calicoctl delete node NODE_ID --config=<path_to_file>/calicoctl.cfg
    
  5. 삭제되지 않은 작업자 노드를 다시 부팅하십시오.

    ibmcloud oc worker reboot --cluster <cluster_name_or_id> --worker <worker_id>
    

삭제된 노드는 더 이상 Calico에 나열되지 않습니다.