問題:採用helm安裝spinnaker,部署成功,最終發現並不能創建servergroup。
分析:查看clouddriver的啓動日誌,報找不到/root/.kube/config文件
解決:把集羣的admin用戶的.kube/config打到clouddriver鏡像裏,亦或者創建新的用戶給spinnaker使用。
注意:問題解決後,創建pipeline的時候找不到dockerhub下的鏡像去觸發。這個時候需要把鏡像倉庫地址鏡像名註冊到clouddriver配置文件中。如:
clouddriver-local.yml:
server:
port: ${services.clouddriver.port:7002}
address: 0.0.0.0
default:
account:
env: ${providers.kubernetes.primaryCredentials.name}
kubernetes:
enabled: true
accounts:
- name: default
serviceAccount: true
providerVersion: v1
dockerRegistries:
- accountName: dockerhub
dockerRegistry:
enabled: true
accounts:
- name: dockerhub
address: https://registry.gcloud.srcb.com:443
insecureRegistry: true
repositories:
- cloudpi/potal-frontend
- cloudpi/potal-backend
credentials:
primaryAccountTypes: ${providers.kubernetes.primaryCredentials.name}
challengeDestructiveActionsEnvironments: ${providers.kubernetes.primaryCredentials.name}
或者在spinnaker value傳參文件裏傳進去。如:
accounts:
- name: dockerhub
address: https://registry.gcloud.srcb.com:443
insecureRegistry: true
repositories:
- cloudpi/potal-frontend
- cloudpi/potal-backend