2017-10-19 95 views
0

當前我正在嘗試在我的Minishift 1.7.0羣集中安裝Pumba(https://github.com/gaia-adm/pumba)。在將開發人員用戶作爲cluster-admin並允許卷使用hostPath和/var/run/docker.sock之後,我能夠部署pumba pod。問題是當pumba試圖連接到當前的docker插座時,有一個例外:在OpenShift中運行Pumba

time =「2017-10-19T13:42:30Z」level = debug msg =「檢索正在運行的容器」 time =「2017 -10-19T13:42:30Z「level = error msg =」在unix:///var/run/docker.sock嘗試連接到Docker守護進程套接字時拒絕了權限:獲取http://%2Fvar%2Frun%2Fdocker.sock/containers/json?limit=0:dial unix/var/run /docker.sock:連接:權限被拒絕「

似乎有一些權限問題,我試圖解決沒有太多的成功。

我創建了一個要點,所以你可以看到如何Pumba的碼頭工人映像創建還有kubernetes文件:https://gist.github.com/lordofthejars/14b6999395fb3986694c05bf48453d08

也許這是很簡單的東西來解決,但我不能找到一種方法。

非常感謝您的幫助

+0

你是怎麼做的「使開發人員用戶爲羣集管理員後」? –

+0

它看起來像一個pod正在非特權用戶下運行。你能檢查一下嗎?此外,請檢查由SCC提供的一個吊艙('oc get pod -o yaml'並查看註釋)。 –

+0

我目前的理論是,你必須將'anyuid' SCC授權給當前命名空間的'default'服務帳戶。請參閱此處瞭解更多信息:https://docs.openshift.org/latest/admin_guide/manage_scc.html#enable-dockerhub-images-that-require-root –

回答

0

的解決方案是運行oc adm policy add-scc-to-user privileged system:serviceaccount:fasttest:defaultprivileged代替anyuid