k8s踩坑記第1篇--rc沒法建立

六一快樂!!!mysql

什麼是k8s,我不想解釋,百度資料有不少,本系列只踩坑,不科普。git

問題描述:

作Hello World的例子,結果get pods一直顯示沒有資源?github

應用配置代碼:web

apiVersion : v1
kind : ReplicationController
metadata : 
    name : mysql
spec : 
  replicas : 2
  selector : 
    app : mysql
  template : 
    metadata : 
      labels : 
        app : mysql
    spec : 
      containers : 
      - name : mysql
        image : mysql
        ports : 
        - containerPort : 3306
        env : 
        - name : MYSQL_ROOT_PASSWORD
          value : "123456"

建立rcsql

# kubectl create -f mysql-rc.yaml 
replicationcontroller "mysql" created
# kubectl get rc
NAME      DESIRED   CURRENT   READY     AGE
mysql     2         0         0         11s
myweb     2         0         0         5s
# kubectl get pods
No resources found.
# docker images
REPOSITORY                                            TAG                 IMAGE ID            CREATED             SIZE

分析

建立了rc以後,雖然命令行提示成功了,可是pods一直沒有建立,也檢查了docker,mysql的鏡像沒有拉取。又仔細看了一邊rc的結果,current和ready列的值是0,應該先解決current爲0的問題。docker

google解決方案

  1. executed command :shell

    openssl genrsa -out /tmp/serviceaccount.ket 2048api

  2. modified the /etc/kubernetes/apiserver file to add following :app

    KUBE_API_ARGS="--service_account_key_file=/tmp/serviceaccount.key"google

  3. modified the /etc/kubernetes/controller-manager and add following: 

    KUBE_CONTROLLER_MANAGER_ARGS="--service_account_private_key_file=/tmp/serviceaccount.key"

  4. restarted the kube-apiserver and kube-controller-manager services to restart the services
service kube-apiserver restart
service kube-controller-manager restart

參考:
https://blog.csdn.net/jinzhencs/article/details/51435020
https://github.com/kubernetes/kubernetes/issues/11355#issuecomment-127378691

相關文章
相關標籤/搜索