啓動Kubernetes集羣時,我將ecd加上核心kubernetes進程 - kube-proxy,kube-apiserver,kube-controller-manager和kube-scheduler - 作爲來自私有註冊表的靜態pod。過去,通過確保爲kubelet設置$ HOME環境變量爲「/ root」,然後使用專用docker註冊表的憑據定義/root/.docker/config.json,過去一直有效。如何爲啓用了CRI的Kubernetes靜態窗格指定docker憑據?
當試圖運行Kubernetes 1.6並啓用CRI時,我在kubelet日誌中發現錯誤,指出由於沒有身份驗證,無法從我的私人Docker註冊表中取消暫停:3.0容器。
在kubelet命令行上設置--enable-cri = false時有效,但啓用CRI時,它似乎沒有使用/root/.docker/config文件進行身份驗證。
是否有一些新的方式來提供在啓用CRI的情況下運行時加載靜態窗格所需的docker憑據?
這裏似乎有一個雞與雞蛋的問題。我正在嘗試將kube-apiserver作爲一個靜態的pod加載,從而啓動集羣。在kube-apiserver運行之前,我無法通過kubectl創建一個祕密,可以嗎? –