1. 程式人生 > >kubeadm裝單機版kubernetes後,執行的操作

kubeadm裝單機版kubernetes後,執行的操作

kubernetes環境

系統環境:centos7.3

版本資訊:kubernetes1.10

安裝方法:kubeadm

安裝完成後如下所示:

[[email protected] k8s]# kubectl get pods --all-namespaces
NAMESPACE     NAME                              READY     STATUS    RESTARTS   AGE
kube-system   etcd-worker3                      1/1       Running   0          1h
kube-system   kube-apiserver-worker3            1/1       Running   0          1h
kube-system   kube-controller-manager-worker3   1/1       Running   0          1h
kube-system   kube-dns-86f4d74b45-8ptd5         3/3       Running   0          1h
kube-system   kube-flannel-ds-kstl8             1/1       Running   0          38m
kube-system   kube-proxy-txfj4                  1/1       Running   0          1h
kube-system   kube-scheduler-worker3            1/1       Running   0          1h
[[email protected] shell]# kubectl get node 
NAME      STATUS    ROLES     AGE       VERSION
worker3   Ready     master    1h        v1.10.0

根據建立的mysql-rc.yaml檔案

 kubectl create -f  mysql-rc.yaml 

問題如下:

[[email protected] k8s]# kubectl get pods --all-namespaces
NAMESPACE     NAME                              READY     STATUS    RESTARTS   AGE
default       mysql-b2wgs                       0/1       Pending   0          3s
kube-system   etcd-worker3                      1/1       Running   0          1h
kube-system   kube-apiserver-worker3            1/1       Running   0          1h
kube-system   kube-controller-manager-worker3   1/1       Running   0          1h
kube-system   kube-dns-86f4d74b45-8ptd5         3/3       Running   0          1h
kube-system   kube-flannel-ds-kstl8             1/1       Running   0          34m
kube-system   kube-proxy-txfj4                  1/1       Running   0          1h
kube-system   kube-scheduler-worker3            1/1       Running   0          1h

檢視具體資訊:

[[email protected] k8s]# kubectl describe pod  mysql-b2wgs
Name:           mysql-b2wgs
Namespace:      default
Node:           <none>
Labels:         app=mysql
Annotations:    <none>
Status:         Pending
IP:             
Controlled By:  ReplicationController/mysql
Containers:
  mysql:
    Image:      hub.c.163.com/library/mysql
    Port:       3306/TCP
    Host Port:  0/TCP
    Environment:
      MYSQL_ROOT_PASSWORD:  123456
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-kmm7p (ro)
Conditions:
  Type           Status
  PodScheduled   False 
Volumes:
  default-token-kmm7p:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-kmm7p
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:
  Type     Reason            Age                From               Message
  ----     ------            ----               ----               -------
  Warning  FailedScheduling  19s (x7 over 50s)  default-scheduler  0/1 nodes are available: 1 node(s) had taints that the pod didn't tolerate.

最後出現的錯誤如下:

 Warning  FailedScheduling  19s (x7 over 50s)  default-scheduler  0/1 nodes are available: 1 node(s) had taints that the pod didn't tolerate.

解決辦法:

預設情況下kubernetes中的master並不能執行使用者的Pod. 因此需要刪除 Train,允許master執行Pod

執行命令如下:

kubectl taint nodes --all node-role.kubernetes.io/master-

參考文件:

相關推薦

kubeadm單機kubernetes執行操作

kubernetes環境 系統環境:centos7.3 版本資訊:kubernetes1.10 安裝方法:kubeadm 安裝完成後如下所示: [[email protected] k8s]# kubectl get pods --all-namespac

並發實戰:多線程處理任務結束執行後續操作

batch add 批次 for return countdown executors 操作 current 場景: 分批從大列表 blist 讀取數據,執行驗證過濾,符合條件的加入到列表中。然後執行批量入庫操作。 思路: 多任務從 blist 取數據執行,采用Excuet

安裝webpack執行webpack -v命令時報錯:SyntaxError: Block-sc

nodejs webpack 排錯 版本不兼容 安裝webpack後,執行webpack -v命令時報錯如下: [root@FreeServer ~]# webpack -v /usr/local/node-v4.4.7-linux-x64/lib/node_modules/webpack/b

c#的WinExecAndWait32執行一個程序等待他運行完畢並回顯他的顯示

realtime services sage 參數 work lec tostring 簡單 這一 需要定義部分和執行部分,定義部分基本上是從delphi改過來的,把他另存命名為dWindows.cs,代碼如下: using System; using System.Co

電腦多個jdk配置環境變數無效的解決辦法

最近在使用JAXB進行xml和javabean進行轉換的時候,遇到了一件事,就是在我本機上可以正常轉換,可是到了測試環境和正式環境轉換出來 的內容都是null,經過查詢原因,最後感覺是jdk版本問題導致的轉換出現了問題。 我本機的JDK版本是1.8.0_77,測試機上的版本是1.8.

使用kubeadm安裝單節點kubernetes叢集在vmware虛擬機器centos7

關閉防火牆 systemctl stop firewalld && sudo systemctl disable firewalld 安裝docker-ce 17.06 yum remove docker \ docker-c

layer刪除幾秒執行重新整理或跳轉

  1. layer.msg('刪除成功',{icon: 1,time:1000}) 2. layer.msg('刪除成功',{ time:1000, end:fun

安裝JDK修改環境變數也無法生效的原因和解決辦法

現象: 安裝過安裝版的JDK,一般是1.7以上,修改環境變數並不能生效,比如原本安裝了1.8,後修改環境變數為1.7,java -version仍顯示1.7 原因:   當使用安裝版本的JDK程式時(一般是1.7版本以上),在安裝結束後安裝程式會自動將java.exe、java

appium 連結真機執行程式碼但是APP並沒有啟動

要淡定,連結真機後,問題一下多出來這麼多,還沒有啟動程式,就碰到接二連三的問題。 爽到家了。慢慢解決吧。 具體問題是這樣的: # coding=utf-8from appium import webdriverimport timefrom selenium.common.exceptions impo

在瀏覽器輸入URL執行的全部過程

在瀏覽器輸入URL後,執行的全部過程 域名解析 發起TCP的3次握手 建立TCP連線後發起http請求 伺服器響應http請求 瀏覽器解析html程式碼,並請求html程式碼中的資源(如js,css,圖片等) 斷開TCP

hadoop2.7.5單機安裝及wordCount執行

hadoop2.7.5單機版安裝 簡介 Hadoop主要完成兩件事,分散式儲存和分散式計算。 Hadoop主要由兩個核心部分組成: 1.HDFS:分散式檔案系統,用來儲存海量資料。 2.MapReduce:並行處理框架,實現任務分解和排程。 HDFS 是一個分散

ASP.NET MVC4在部署IIS執行時顯示的是整個Web的目錄列表

頁面出現如下圖: 第一種解決方案: 剛安裝好IIS,這時需要註冊IIS. 在Dos中進入Framework的安裝資料夾 你將要釋出的系統是什麼.Net Framework版本,就註冊什麼版本 4.0版本進入 C:\Windows\Microsof

安裝了Django執行django-admin.py無法建立工程的解決辦法

問題1:django-admin.py startproject projectname執行後,提示django-admin.py錯誤 解決1:檢查系統環境變數,新增django\bin目錄(django-admin.py所在的目錄)。 我的django安裝的目錄是:D:\workprogram\Pyth

win7下Android studio新增genymotion執行模擬器時Virtualbox出錯(提示VBoxDD.DLL錯誤)的解決方案

檢視詳細資訊,發現竟然跟uxtheme.dll有關。我安裝的64位WIN7預設就是破解的系統主題,而genymotion依賴的virtualBox竟然要求預設的系統主題,只能還原了唄。themeservice.dll themeui.dll uxthem

Spring Boot 專案中引入websocket執行Junit測試報錯

1、報錯資訊如下 java.lang.IllegalStateException: Failed to load ApplicationContext     at org.springframework.test.context.cache.Default

react-native-echarts 安卓打包圖表不顯示

1、相容手機端 <meta name="viewport" content="width=device-width, initial-scale=1"> 2、解決android打包後不顯示 複製檔案tpl.html(路徑: node_mod

在瀏覽器中輸入URL執行的全部過程。會用到哪些協議?(一次完整的HTTP請求過程)

一次完整的HTTP請求過程: 1.首先進行域名解析,域名解析具體過程講一下: 瀏覽器搜尋自己的DNS快取,快取中維護一張域名與IP地址的對應表; 若沒有,則搜尋作業系統的DNS快取; 若沒有,則作業系統將域名傳送至本地域名伺服器(遞迴查詢方式),本地域名伺服器查詢自己

Tomcat啟動真正完成執行方法

本文主要介紹Tomcat啟動真正完成後(即在eclipse的控制檯上出現類似於Server started in 2300ms這樣的訊息後)執行一個操作。 如下的3種方法都是在Tomcat啟動過程中執行的,這樣會影響Tomcat的啟動時間,從而造成Tomcat不能啟動成功

kubeadm 生成的token過期集群增加節點

pen trapper star cto eas sele roo ans art 通過kubeadm初始化後,都會提供node加入的token。 [root@walker-1 kubernetes]# kubeadm init --config ./kubeadm-in

使用pyinstaller 打包程式執行Failed to execute script MainPage 報錯解決辦法

使用pyinstaller 打包程式後,執行Failed to execute script MainPage 報錯 原因是程式使用pyqt的相關ui檔案和其他資原始檔未和應用程式放在同一個目錄。 打包指令碼: pyinstaller -F -c -p