2015-08-08 37 views
10

我跟着官方Kubernetes installation guide在Fedora 22服務器上安裝Kubernetes。在安裝過程中,所有事情都可以解決。無法在Kubernetes中創建Pod¶

安裝完成後。我可以看到我的所有節點都正在運行並連接到主節點。但是,根據101 guide,我嘗試創建一個簡單的吊艙時仍然失敗。從服務器

$ create -f pod-nginx.yaml 

錯誤:當創建「莢nginx.yaml」錯誤:布丁「nginx的」禁止:發現服務帳戶默認/默認沒有API的令牌,重試後令牌被自動創建並加入到服務帳戶

我是否需要創建API令牌?如果是,如何?

我使用了這個問題,但沒有任何有用的結果。看起來我是這個星球上唯一遇到問題的人。

劑量任何人都有這個想法?

回答

14

ServiceAccount准入控制器可防止在其名稱空間中的服務帳戶初始化之前創建窗格。

如果控制器管理器使用適當的參數啓動,它將自動使用默認服務帳戶填充名稱空間,並自動爲該服務帳戶創建API令牌。

它看起來像該指南需要與此評論中的信息進行更新: https://github.com/GoogleCloudPlatform/kubernetes/issues/11355#issuecomment-127378691

+0

非常感謝你,喬丹。這個對我有用。 –

+0

非常感謝喬丹。它也適用於我。 – zczhuohuo

12
  1.  

    openssl genrsa -out /tmp/serviceaccount.key 2048 
    
  2.  

    vim /etc/kubernetes/apiserver: 
    KUBE_API_ARGS="--service_account_key_file=/tmp/serviceaccount.key" 
    
  3.  

    vim /etc/kubernetes/controller-manager 
    KUBE_CONTROLLER_MANAGER_ARGS="--service_account_private_key_file=/tmp/serviceaccount.key" 
    systemctl restart kube-controller-manager.service 
    
+1

我需要做什麼?在主/主服務器上還是在所有節點/小型服務器上?我遵循了這些步驟,但它不會改變任何東西(Debian Jessie(8.3)上的Kubernetes 1.2.0)。我仍然收到錯誤消息。 – BlaM

+1

不知道這些命令適用於什麼環境,但在我的情況下,我需要查看/ etc/default/kube-controller-manager和/ etc/default/kube-apiserver文件(基於init.d的服務啓動)指定service_account_(private_)key_file。 – BlaM

+1

它爲我工作..我在主人身上執行了這些步驟 –

相關問題