china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网

公眾號
關注微信公眾號
移動端
創頭條企服版APP

使用Kubernetes 1.2.0的正確姿勢

5925
時速云 2016-05-17 09:42 搶發第一評

之前,我們介紹了kubernetes 1.2.0的新特性,還不清楚的童鞋查看這里

本文討論的是使用 kubernetes 1.2.0 的注意事項,包括對周邊組件的要求(比如docker的兼容性)、目前已知的bug(kubernetes和docker 1.9)和如何平穩升級。

Part I 升級注意事項

1.使用kubernetes 1.2.0 推薦使用Docker v1.9.1,但仍然支持v1.8.3和v1.10。如果你使用的Docker版本太低,請先升級Docker。但Docker v1.9.1存在一些問題,下面我們詳細討論。

2.??如果內核支持CPU hardcapping,并且容器設置了CPU limit,那么CPU hardcapping選項將默認啟用。可以通過調整CPU limit或者只設置CPU request來避免hardcapping。如果內核不支持CPU Quota,NodeStatus會包含一個“無法使用CPU limit”的警告。

3.??這條注意事項只在你使用 Go 語言 client(/pkg/client/unversioned)創建Job時適用,比如使用 ”k8s.io/kubernetes/pkg/apis/extensions”.Job 來定義 GO 變量。這種做法并不常用,如果你不明白這里在討論什么,那你暫時無須關注這個問題。如果你使用Go語言client創建Job,并且重新發布了"k8s.io/kubernetes/",那么需要設置job.Spec.ManualSelector = true,或者設置job.Spec.Selector = nil。否則你創建的 jobs 可能被駁回,具體操作點擊這里查看。

4.Deployment(apiVersion extensions/v1beta1)在v1.1中是Alpha版,默認不集成到release中。由于我們對API做了向后不兼容的變更,所以在v1.1中創建的Deployment對象將無法在v1.2中使用。具體變更如下:

a)升級到v1.2之前,務必刪除所有Alpha版本的Deployment資源,包括Deployment管理的ReplicationController和Pod。升級到v1.2之后,創建Beta版本的Deployment資源。不刪除Deployment資源的話,由于選擇器API的變更,可能導致deployment controller錯誤地匹配和刪除其他pods。

b)進行Deployment相關的操作時,客戶端(kubectl)和服務器端的版本必須匹配(均為1.1或者1.2)。

c) API行為變更:①Deployment創建ReplicaSets而不是ReplicationController;②scale subresource的狀態結構體中增加了一個字段 targetSelector,該字段支持基于集合(set-based)的選擇器,但格式必須是序列化后的結果。

d) 規格(Spec)變更:①Deployment對象的選擇器更加通用(支持基于集合的選擇器,而在v1.1中支持基于比較的選擇器);②.spec.uniqueLabelKey字段已被刪除,用戶將不能自定義unique label key,它的默認值也由"deployment.kubernetes.io/podTemplateHash"變成了"pod-template-hash";③.spec.strategy.rollingUpdate.minReadySeconds字段被.spec.minReadySeconds代替。


5. DaemonSet(apiVersion extensions/v1beta1)在v1.1中是Alpha版本,默認不包含在release中。由于我們對API做了向后不兼容的變更,所以在v1.1中創建的DaemonSet對象將無法在v1.2中使用。具體變更如下:

a) 升級到v1.2之前,務必刪除所有Alpha版本的DaemonSet資源。如果你不想破壞原有的Pod,可以使用命令kubectl delete daemonset –cascade=false。升級到v1.2之后,創建Beta版本的Deployment資源。

b) 進行DaemonSet相關的操作時,客戶端(kubectl)和服務器端的版本必須匹配(均為1.1或者1.2)。

c) API行為變更:①即便節點設置了.spec.unschedulable=true,DaemonSet pod也會在該節點上創建,即便節點Ready狀態為False,pod也不會被刪除。②允許 更新Pod template。如果對DaemonSet進行rolling update,可以更新pod template,然后把pod一個個刪除,新的pod將根據新的pod template創建。

d) 規格(Spec)變更: ①DaemonSet對象的選擇器更加通用(支持基于集合的選擇器,而在v1.1中支持基于比較的選擇器)。


6.如果要在https運行etcd,則需要將下面的參數傳遞給kube-apiserver(而不是 –etcd-config):

a) –etcd-certfile, --etcd-keyfile (如果使用client cert auth)

b) –etcd-cafile(如果不使用system roots)


7.Kubernetes v1.2將增加對protocol buffer的支持, API也將直接支持YAML格式。作為準備,在當前release中,每個HTTP spec的 Content-Type和Accept headers都會被處理。所以,你通過客戶端發送請求給API時,如果Content-Type或Accept headers無效,將會返回415或406錯誤。目前唯一已知會影響到的客戶端是curl,一個錯誤的做法是:使用-d 發送JSON,但是不設置Content-Type(希望使用默認的"application/x-www-urlencoded")。如果你使用的其他的客戶端,那么需要檢查確認發送了正確的 accept和 content type headers,或者不做任何設置(默認為JSON)。以curl為例:curl -H "Content-Type: application/json" -XPOST -d '{"apiVersion":"v1","kind":"Namespace","metadata":{"name":"kube-system"}}'

8.由于數據的存儲格式發生變化,Kubernetes要求influxdb的版本為0.9(之前為0.8)。

9.將術語"minions"替換為"nodes"。如果運行kube-up時,你指定了NUM_MINIONS或MINION_SIZE,那么在1.2中,則需要指定NUM_NODES或NODE_SIZE。

Part II Kubernetes中現存的問題

1.處于Paused狀態的deployments不能被resize,也不會清空舊的ReplicaSets。

2.最小的內存limit是4MB,這里是docker的限制。

3.最小的CPU limits是10m,這里是Linux內核的限制。

4.對于paused deployments," kubectl rollout undo"(比如 rollback)操作會掛起,因為paused deployments不能被回滾(該結果符合預期),該命令會等待回滾時間返回結果。在回滾之前,用戶應該使用" kubectl rollout resume"命令恢復一個deployment。

5." kubectl edit"操作會為每個資源代打開一次編輯器,因此編輯器會被打開很多次。

6.在使用 autoscaling/v1 API創建HPA對象時,如果不指定targetCPUUtilizationPercentage,使用kubectl讀取該字段會顯示extensions/v1beta1中指定的默認值。

7.如果一個掛載了存儲卷的節點或者kubelet意外崩潰,存儲卷仍然屬于那個節點。由于單個存儲卷只能被掛載到一個節點上(比如GCE PDs以RW模式掛載),則必須手動卸載以后才能掛載到其它節點上。

8.如果一個存儲卷已經被掛載到某個節點上,則后續再次嘗試掛載到該節點的操作(i.e. ?由于kubelet重啟)都將失敗。解決方法有兩個,或者手動卸載該存儲卷,或者刪除所有相關聯的pod,該動作將自動觸發卸載。

9.在規模非常大的集群中,在某些時間段,可能出現一些節點無法注冊到API Server的問題,原因可能多種多樣,比如網絡問題、宕機等。正常情況下,使用kube-up腳本啟動集群時,任意一個節點出現NotReady的情況(即便集群運行正常),kube-up也會返回失敗。這里我們添加了變量ALLOWED_NOTREADY_NODES,它定義了最多允許NotReady節點的個數,即如果NotReady節點的個數超出設定的值時,kube-up才會返回失敗。

10."kubectl rolling-update"命令只支持Replication Controllers,不支持Replica Sets。如果要rolling update Replica Sets,推薦使用 Deployment 1.2中的"kubectl rollout"命令。

11.在線升級Kubelet到1.2是,如果不清空運行在節點上的pods的話,kubelet管理的所有container都將重啟。

Part III Docker中現存的問題(v1.9.1)

1.docker ps操作有時候非常慢,進而影響到kubelet的性能。

2. Docker daemon重啟可能失敗。在重啟時,必須刪除docker checkpoints。

3. Pod IP分配相關的問題。在重啟docker daemon之前刪除docker checkpoint有助于緩解這個問題,但是尚未驗證是否能夠完全解決該問題。

4. 由于內核死鎖,Docker daemon可能出現無響應的情況(極少出現)。


您也可以關注我們的官方微信公眾號(ID:ctoutiao),給您更多好看的內容。

聲明:本文由時速云企業號發布,依據企業號用戶協議,該企業號為文章的真實性和準確性負責。創頭條作為品牌傳播平臺,只為傳播效果負責,在文章不存在違反法律規定的情況下,不繼續承擔甄別文章內容和觀點的義務。
您閱讀這篇文章花了0
轉發這篇文章只需要1秒鐘
喜歡這篇 0
評論一下 0
凱派爾知識產權全新業務全面上線
相關文章
評論
試試以這些內容開始評論吧
登錄后發表評論
凱派爾知識產權全新業務全面上線
寧波城市站
金華城市站
×
#熱門搜索#
精選雙創服務
歷史搜索 清空

Tel:18514777506

關注微信公眾號

創頭條企服版APP

china0114.com-日韩欧美中文免费,免费视频一区,免费视频一区,国产精品色网
欧日韩精品视频| 成人黄色在线看| 一区二区免费在线| 亚洲一区在线观看视频| 亚洲一区二区三区中文字幕在线 | 国产一区二区剧情av在线| 国产·精品毛片| 播五月开心婷婷综合| 欧美一级黄色大片| 久久午夜老司机| 日韩一区有码在线| 亚洲一级二级三级| 国产不卡在线一区| 日韩精品一区二区三区在线播放 | 亚洲另类在线制服丝袜| 丝袜诱惑亚洲看片| 久久国产人妖系列| 成人av电影在线观看| 欧美一区二视频| 国产精品网站在线| 亚洲啪啪综合av一区二区三区| 午夜精品久久久久影视| 国产精品一区二区视频| 欧洲国内综合视频| 亚洲国产成人午夜在线一区| 一区二区三区在线视频播放| 福利一区二区在线| 精品国产乱码久久久久久免费| 亚洲欧洲成人av每日更新| 国产主播一区二区三区| 91国在线观看| 国产亚洲精品久| 亚洲蜜桃精久久久久久久| 岛国av在线一区| 欧美老肥妇做.爰bbww视频| 国产女同互慰高潮91漫画| 亚洲一区二区三区四区五区黄| 99久久er热在这里只有精品15| 911精品国产一区二区在线| 国产欧美精品一区二区色综合 | 狠狠色丁香婷婷综合| 日韩一级片网站| 午夜精品国产更新| 777色狠狠一区二区三区| 午夜精品福利一区二区蜜股av | 久久婷婷久久一区二区三区| 精品在线一区二区三区| 日本久久精品电影| 亚洲欧美韩国综合色| 一本大道久久a久久精品综合| 精品国产凹凸成av人导航| 激情欧美一区二区| 久久亚洲一区二区三区四区| 老司机免费视频一区二区| 欧美tickling网站挠脚心| 亚洲va欧美va人人爽午夜| 成人在线一区二区三区| 国产精品免费免费| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美tickling网站挠脚心| 久久99精品国产.久久久久| 26uuu国产电影一区二区| 国产精品亚洲专一区二区三区| 亚洲国产精品v| 色婷婷香蕉在线一区二区| 亚洲妇女屁股眼交7| 成人av资源下载| 亚洲日本在线天堂| 不卡的电影网站| 亚洲精品中文字幕在线观看| 欧美午夜电影网| 亚洲女子a中天字幕| 在线亚洲一区观看| 日韩av网站在线观看| 欧美日本韩国一区二区三区视频| 日韩毛片精品高清免费| 在线观看国产日韩| 日韩黄色免费电影| 久久中文字幕电影| 97aⅴ精品视频一二三区| 亚洲不卡在线观看| 久久综合999| 91在线国产观看| 日韩vs国产vs欧美| 国产亚洲视频系列| 在线观看日韩电影| 精品在线播放午夜| 亚洲视频1区2区| 欧美一级高清大全免费观看| 国产成人亚洲综合色影视| 久久精品视频在线免费观看 | 中文字幕一区在线| 欧美日韩性生活| 天天综合色天天综合色h| 欧美成人一级视频| 99久久99久久免费精品蜜臀| 日韩电影免费在线观看网站| 国产日本亚洲高清| 欧美日韩免费观看一区二区三区| 精品一区二区三区在线观看国产| 中文字幕中文字幕中文字幕亚洲无线| 99精品欧美一区二区蜜桃免费| 性感美女极品91精品| 久久女同性恋中文字幕| 国产麻豆成人传媒免费观看| 亚洲日本一区二区| 欧美va在线播放| 色8久久精品久久久久久蜜 | 久久你懂得1024| 欧美性大战xxxxx久久久| 国产精选一区二区三区| 亚洲综合一区二区三区| 久久嫩草精品久久久精品一| 欧美午夜理伦三级在线观看| 国产成人在线看| 日本在线不卡一区| 亚洲精品久久嫩草网站秘色| 久久久久国色av免费看影院| 欧美午夜精品一区二区三区| 粉嫩一区二区三区性色av| 日韩成人精品在线观看| 亚洲视频免费看| 国产视频一区二区在线| 欧美一区二区三区小说| 91久久精品日日躁夜夜躁欧美| 国产精品一区久久久久| 青青草成人在线观看| 国产日韩欧美精品综合| 欧美人xxxx| 色一情一伦一子一伦一区| 国产精品一区二区在线看| 日韩中文字幕区一区有砖一区 | 99视频在线精品| 亚洲成在人线在线播放| 欧美激情在线一区二区| 日韩视频免费观看高清在线视频| 日本高清不卡视频| 北条麻妃一区二区三区| 国产一区二区不卡| 免费不卡在线视频| 香蕉乱码成人久久天堂爱免费| 亚洲天堂精品在线观看| 国产欧美一区二区精品婷婷 | 婷婷丁香久久五月婷婷| 亚洲精品日韩专区silk| 国产精品久久久久精k8| 久久久久久99久久久精品网站| 日韩一区二区麻豆国产| 欧美日韩高清一区二区不卡 | 亚洲人成7777| 国产精品久久久久国产精品日日| 久久久91精品国产一区二区三区| 日韩免费一区二区| 制服丝袜亚洲色图| 欧美日韩国产一二三| 在线观看国产一区二区| 在线亚洲+欧美+日本专区| 99国产欧美另类久久久精品| 成人污视频在线观看| 国产激情一区二区三区| 国产一区二区精品久久| 国产综合久久久久影院| 精品一区二区免费看| 精品一区二区三区日韩| 精品一区二区三区视频| 国内成人免费视频| 国产一区二区0| 国产成人免费视频一区| 福利一区二区在线观看| 成人国产一区二区三区精品| 福利一区在线观看| 99久久精品免费看国产| 99国产精品久久久久| 99re在线精品| 91麻豆国产香蕉久久精品| 91国产成人在线| 精品视频在线免费| 5566中文字幕一区二区电影| 67194成人在线观看| 日韩欧美亚洲国产另类| 精品国产91洋老外米糕| 久久久久国产精品麻豆| 欧美—级在线免费片| 国产精品乱人伦| 亚洲免费在线电影| 亚洲国产成人va在线观看天堂| 亚洲成av人**亚洲成av**| 蜜臀av在线播放一区二区三区| ...xxx性欧美| 亚洲品质自拍视频网站| 亚洲午夜激情av| 视频在线在亚洲| 久久精品久久精品| 国产福利一区在线| 99精品欧美一区| 欧美日韩国产高清一区二区| 日韩三级视频在线观看| 久久久国产综合精品女国产盗摄| 国产精品无人区| 亚洲伊人伊色伊影伊综合网|