2016-09-14 53 views
1

我試圖配置三角帆在kubernetes環境中部署應用程序。三角帆與Kubernetes:無法連接碼頭中心庫

我跟着documentation, 在step-3容器沒有顯示出來,如screenshot所示。然後我轉到下一個step(管道創建),當我在Automated Trigger中選擇type: Docker時,Repo name再次出現,如screenshot所示。

所以,我懷疑有一個與三角帆和泊塢窗樞紐回購問題(認證/配置錯誤?)

我抄Kubernetes驗證配置文件~/.kube/config。我認爲大三角帆和kubernetes沒有問題。當我在三角帆創建Load Balancer我可以看到Kube Services創建(測試開發&測試PROD)

[email protected]:~# kubectl get services 
NAME    CLUSTER-IP  EXTERNAL-IP PORT(S)      AGE 
kubernetes   192.168.3.1  <none>  443/TCP      91d 
test-dev   192.168.3.113 <none>  80/TCP      6h 
test-prod   192.168.3.185     80/TCP      6h 

spinnaker-local.yml

<Content removed for brevity> 

    kubernetes: 
    # For more information on configuring Kubernetes clusters (kubernetes), see 
    # http://www.spinnaker.io/v1.0/docs/target-deployment-setup#section-kubernetes-cluster-setup 

    # NOTE: enabling kubernetes also requires enabling dockerRegistry. 
    enabled: true 
    primaryCredentials: 
     # These credentials use authentication information at ~/.kube/config 
     # by default. 
     name: veerendrav2 
     namespace: default 
     dockerRegistryAccount: veerendrav2 

    dockerRegistry: 
    # If you want to deploy containers to a container management solution, 
    # you must specifiy where these container images exist first. 

    # NOTE: Enabling dockerRegistry is independent of other providers. 
    # However, for convienience, we tie docker and kubernetes together 
    # since kubernetes (and only kubernetes) depends on this docker provider 
    # configuration. 
    enabled: true 

    primaryCredentials: 
     name: veerendrav2 
     address: https://hub.docker.com 
     repository: veerendrav2/spin-kub-demo 

<Content removed for brevity> 

/opt/spinnaker/config/clouddriver-local.yml

dockerRegistry: 
    enabled: true 
    accounts: 
    - name: veerendrav2 
     address: https://hub.docker.com/ # Point to registry of choice 
     username: veerendrav2 
     password: password 
     repositories: 
     - veerendrav2/spin-kub-demo 

我的示例應用程序github repodocker hub repo

感謝

+0

Veerendra,我正面臨着確切的問題。你能解決嗎?請告訴我。 Thx – Vikram

+0

使用最新版本! – Veerendra

回答

1

/opt/spinnaker/config/clouddriver-local.yml那麼很可能需要在dockerRegistry.accounts[0].address字段更改爲https://index.docker.io,因爲DockerHub的註冊表上沒有hub.docker.com託管,但index.docker.io

+0

感謝您的回覆。但仍然沒有工作;-( – Veerendra

+0

我可以看到,這個網址被稱爲內部獲取圖像http://127.0.0.1:8084/images/find?provider=dockerRegistry .But它返回一個空數組。 – crackerplace

+0

也許嘗試刪除'clouddriver-local'中的用戶名和密碼,並將獨立的repo設置爲公共的,比如'library/nginx'。如果可以的話,這可能是一個認證問題 – lwander

0

配置docker註冊表地址或任何其他配置的推薦方式是使用Halyard。直接修改配置文件可能會導致它們被覆蓋。

您可以添加一個帳戶,或以這種方式編輯現有帳戶。

# Add a docker registry account 
hal config provider docker-registry account add <ACCOUNT_NAME> --address https://index.docker.io 

# Edit the account(i.e. add a repo) 
hal config provider docker-registry account edit grizzthedj --add-repository <ACCOUNT_NAME>/<REPO> 

# Deploy the changes 
hal deploy apply