2016-10-11 2 views
0

새로운 kubeadm 도구를 사용하여 AWS의 CentOS 7 클러스터 (우분투 16.04에서도 마찬가지)에 Kubernetes 1.4를 설치하려고합니다.AWS를 클라우드 제공자로 사용하는 CentOS 7의 kubeadm init이 교착 상태가됩니다.

# kubeadm init --cloud-provider aws 

<cmd/init> cloud provider "aws" initialized for the control plane. Remember to set the same cloud provider flag on the kubelet. 
<master/tokens> generated token: "980532.888de26b1ef9caa3" 
<master/pki> created keys and certificates in "/etc/kubernetes/pki" 
<util/kubeconfig> created "/etc/kubernetes/kubelet.conf" 
<util/kubeconfig> created "/etc/kubernetes/admin.conf" 
<master/apiclient> created API client configuration 
<master/apiclient> created API client, waiting for the control plane to become ready 

문제는 컨트롤 플레인 준비가되지 않는다는 것입니다 및 명령은 교착 상태에 들어갈 것으로 보인다 :

다음은 마스터 노드에서 명령 kubeadm init --cloud-provider aws의 출력입니다. 또한 --cloud-provider 플래그가 제공되지 않으면 Amazon EC2 Container Registry에서 이미지를 가져 오지 못하고 LoadBalancer 유형의 서비스를 만들 때 Elastic Load Balancer가 만들어지지 않는 것으로 나타났습니다.

누군가 aws을 클라우드 제공자로 사용하여 kubeadm을 실행 했습니까?

추가 정보가 필요한 경우 알려주십시오.

감사합니다.

답변

0

(지금 현재) 문서는 분명히 한계에 다음 상태 :

예를 들어 작동하지 않도록, 클라우드 제공 업체의 통합이없는 여기에 생성 된 클러스터 (예를 들어) 로드 밸런서 (LB) 또는 영구 볼륨 (PV). LBs 및 PVs Kubernetes와 함께 작동하는 클러스터를 쉽게 얻으려면 "hello world"GKE 자습서 또는 다른 클라우드 별 설치 자습서 중 하나를 사용해보십시오. SELinux가 블록 당신이 뒤에 있다면이 시점

2)에 액세스 오래된 kubeadm 버전에서

1) : - 여기의 알고 가능성의 몇 가지가 있습니다

http://kubernetes.io/docs/getting-started-guides/kubeadm/

0

kubeadm 환경에 평상시를 추가해야하는 프록시 - :

HTTP_PROXY 
HTTPS_PROXY 
NO_PROXY 

더하기,

KUBERNETES_HTTP_PROXY 
KUBERNETES_HTTPS_PROXY 
KUBERNETES_NO_PROXY 
2

는 최근 AWS에 kubeadm가있는 클러스터를 시작 (는 Kubernetes 1.5.1), 그리고이하는대로이 같은 단계에 붙어했다 : - 어떤 난 아무데도 문서화 보지 못했어요. 이를 해결하기 위해 "--api-advertise-addresses = LOCAL-EC2-IP"를 추가해야했지만, 외부 IP (kubeadm은 아마도 다른 IP를 지정하지 않았을 때 자체를 가져옵니다)와는 작동하지 않았습니다. 그래서 네트워크 연결 문제 (일시적으로 해당 마스터 인스턴스에서 0.0.0.0/0 보안 그룹 규칙 시도) 또는 다른 문제입니다 ... 제 경우에는 네트워크 문제 였고, 그 자체로는 연결할 수 없었습니다. 자신의 외부 IP :

PV와 ELB 통합에 관해서는, 나는 실제로 내 MongoDB를 클러스터와 "PersistentVolumeClaim"를 시작했고, 여기가 (이 볼륨을 생성하고 슬레이브 노드 중 하나에 부착) 작동 예를 들어 그 것이다 : PV created and attached to slave node

그래서 kubernetes 1.5.1과 함께 제공되는 kubeadm의 최신 버전도 당신을 위해 작동합니다! 참고 사항 : 리소스를 만드는 데 적절한 IAM 역할 권한이 있어야합니다 (마스터 노드 인 IAM 역할을 테스트하는 동안 "EC2 전체 액세스"와 같이 할당하십시오.) 나중에 약간의 필요한 작업 만 허용하도록 튜닝 할 수 있습니다.

희망이 있습니다.

관련 문제