2017-06-24 57 views
0

我有以下部署YAML:Kubernetes服務的外部IP沒有被分配

apiVersion: v1 
kind: Namespace 
metadata: 
    name: authentication 
    labels: 
    name: authentication 
--- 
apiVersion: apps/v1beta1 
kind: Deployment 
metadata: 
    name: authentication-deployment 
    namespace: authentication 
spec: 
    replicas: 2 
    template: 
    metadata: 
     labels: 
     app: authentication 
    spec: 
     containers: 
     - name: authentication 
     image: blueapp/authentication:0.0.0 
     ports: 
     - containerPort: 8080 
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: authentication-service 
    namespace: authentication 
spec: 
    type: NodePort 
    ports: 
    - port: 8080 
    targetPort: 8080 
    selector: 
    name: authentication-deployment 
    type: LoadBalancer 
    externalName: authentication 

林漂亮的新kubernetes但我對我試着做的是創建一個命名空間的理解,該命名空間創建的部署2個吊艙,然後創建一個負載平衡器將流量分配給這些吊艙。

當我運行

$ kubectl create -f deployment.yaml 

一切創造良好,但之後該服務從未被分配一個外部IP

有什麼明顯的是,可能會導致此?

+0

在服務規範中有2個'type'。另外'externalName'的目的是什麼? – lang2

回答

0

外部IP地址只獲得分配在支持雲環境,提供您的雲提供商配置正確。

當您創建服務時,請注意kube-controller-manager日誌中的錯誤消息。

相關問題