国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

K8s常用功能實踐

IT那活兒 / 2085人閱讀
K8s常用功能實踐

點擊上方“IT那活兒”,關注后了解更多內容,不管IT什么活兒,干就完了?。?!




K8s是Kubernetes的簡稱,其中8代表Kubernetes中“K”與“s”之間的8個字符。K8s是Google開源的容器集群管理系統,為容器化應用提供了資源調度、部署運行、服務發現、自我修復、擴縮容和滾動更新等功能。我們先不深究K8s的各種概念和專業術語,先搭建一個可用的系統,把玩起來,一起走進它的世界,快速建立起感性的認識,再慢慢揭開它神秘的面紗。









獲取K8s



獲取K8s的方法很多,我們選擇在Windows上安裝Docker Desktop來獲取。
1. 下載安裝Docker Desktop
下載鏈接https://docs.docker.com/desktop/windows/install/
獲取安裝包后不斷下一步就可以完成安裝。
2. 安裝啟動K8s
Settings->Kubernetes->Enable Kubernetes->Apply& Restart
上圖左下角Docker和K8s圖標顯示綠色表示運行正常,此時你已得到Docker、單節點K8s集群和K8s命令行工具kubectl。
3. 命令驗證安裝情況
運行docker version和kubectlversion,正常輸出表示安裝并運行正常。





K8s上運行應用



運行kubectl get nodes結果如下圖,表示你已連接K8s集群,確認集群正在運行,輸出只有一行,是因為它是單節點集群,由單節點同時充當主節點(Master)和工作節點(Node)。
1. K8s由Master和Node節點組成,最簡單的部署是集Master和Node于一身的單臺主機,一般是至少3臺主機的集群化部署。
1.1 Master是K8s集群的控制節點
每個K8s集群中至少有一個Master節點,來負責整個集群的管理和控制。
Master節點運行的主要進程有:K8s API Server、K8s Controller Manager、K8s Scheduler、etcd。
  • K8s API Server:提供HTTP RESTful API接口的主要服務,是K8s里對所有資源對象進行增刪改查等操作的唯一入庫,也是集群控制的入口進程;
  • K8s Controller Manager:K8s里所有資源對象的自動化控制中心;
  • K8s Scheduler:負責資源調度的進程;
  • etcd:存儲所有需要持久化的數據。
1.2 Node是K8s集群中的工作負載節點
Master會根據實際情況將某些任務分配給Node。當某個Node節點故障時,其上的工作負載會被Master轉移至其他Node上。
Node節點運行的主要進程有:kubelet、kube-proxy、容器化運行時(如Docker)。
  • kubelet:負責pod對應容器的創建、啟停等任務;
  • kube-proxy:實現K8s Service的通信與負載均衡機制的服務;
  • 容器化:負責本機容器的創建和管理。
2. K8s部署應用的工作流程
2.1 開發應用代碼
此處不是重點,示例是一個簡單的web頁面。
2.2 構建容器鏡像
docker image build 創建鏡像:docker image build -t k8s-test:v.11 ;
docker tag 為鏡像添加標簽:docker tag k8s-test:v.11 sunhuawei23/k8s-test:v.11。
docker images列出鏡像列表:docker images確認sunhuawei23/k8s-test鏡像存在,如下圖:
2.3 倉庫托管鏡像
docker push上傳鏡像到倉庫:docker push sunhuawei23/k8s-test:v.11。
訪問Docker Hub,確認鏡像存在:
2.4 K8s部署應用
容器化的應用運行在K8s的Pod中,Pod是K8s中最基本的操作單元。
kubectl apply部署Pod:kubectl apply -f pod.yml
查看運行的Pod:kubectl get pods
如下圖:Pod對象first-pod已創建,并處于Running狀態。
2.5 連接到應用
Pod已啟動,應用在運行,但需要連接到應用,Service來幫忙,Server是提供相同服務的Pod的對外訪問接口。
kubectl apply部署Service:kubectl apply -f svc-local.yml
查看運行的Service:kubectl get svc
如下圖:Service對象svc-local已啟動和運行。
打開瀏覽器通過指定的30666端口(svc-local的PORT端口值)能正常訪問web頁面,如下圖:
自此已將一個應用容器化,將其部署到了K8s,并連接成功。





自我修復



Deployment用于自動創建指定數量的Pod實例,K8s實時監控Pod的副本數量,保證其與Deployment中聲明的replicas數量一致。Deployment對象自動創建關聯的ReplicaSet對象,ReplicaSet對象用于實現Pod的擴縮容。

kubectl delete刪除對象,這里刪除Pod:kubectl delete pod first-pod

kubectl apply部署Deployment:kubectl apply -f deploy.yml

查看deploy:kubectl get deployments

如下圖:3副本的Deployment對象qsk-deploy已準備就緒。
查看對應的3副本的Pod:kubectl get pods。
刪除其中一個Pod:kubectl delete pod qsk-deploy-59cd8875dc-x4nv4。
Pod停止時,K8s會自動檢測到并重新啟動這個Pod,如下圖:再次查看Pod時,一個新的Pod已創建。





應用擴縮容



將如下圖副本數從3改為5:
修改配置后重新發送給K8s:kubectl apply -f deploy.yml
副本數由3擴容到5,K8s將啟動2個副本,如下圖:從ContainerCreating到Running;
同理,縮容可以將Pod數量減少到期望狀態。





滾動更新



重新容器化應用并上傳V12版本的鏡像:
將最后一行版本由sunhuawei23/k8s-test:v.11修改為sunhuawei23/k8s-test2:v.12
再次發送給K8s:kubectl apply -f deploy.yml
查看滾動更新進展:kubectl rollout status deployment qsk-deploy,如下圖表示已完成一個應用的更新:
寫在最后,此文沒有過多介紹相關概念或術語,只是介紹了K8s最基本的功能,僅冰山一角,容器的世界是豐富多彩的,而K8s作為容器的管理工具更令人神往,有空可以暢游一番。



本文作者:孫華偉

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129615.html

相關文章

  • 【容器云UK8S】新手指導

    摘要:詳細請見產品價格產品概念使用須知名詞解釋漏洞修復記錄集群節點配置推薦模式選擇產品價格操作指南集群創建需要注意的幾點分別是使用必讀講解使用需要賦予的權限模式切換的切換等。UK8S概覽UK8S是一項基于Kubernetes的容器管理服務,你可以在UK8S上部署、管理、擴展你的容器化應用,而無需關心Kubernetes集群自身的搭建及維護等運維類工作。了解使用UK8S為了讓您更快上手使用,享受UK...

    Tecode 評論0 收藏0
  • Kubernetes集群中的高性能網絡策略

    摘要:自從月份發布以來,用戶已經能夠在其集群中定義和實施網絡策略。吞吐量即以測量的數據傳輸速度和延遲完成請求的時間是網絡性能的常用度量。文章網絡延遲和比較的網絡方案已經檢查了運行覆蓋網絡對吞吐量和延遲的性能影響。 自從7月份發布Kubernetes 1.3以來,用戶已經能夠在其集群中定義和實施網絡策略。這些策略是防火墻規則,用于指定允許流入和流出的數據類型。如果需要,Kubernetes可以...

    U2FsdGVkX1x 評論0 收藏0
  • Kubernetes集群中的高性能網絡策略

    摘要:自從月份發布以來,用戶已經能夠在其集群中定義和實施網絡策略。吞吐量即以測量的數據傳輸速度和延遲完成請求的時間是網絡性能的常用度量。文章網絡延遲和比較的網絡方案已經檢查了運行覆蓋網絡對吞吐量和延遲的性能影響。 自從7月份發布Kubernetes 1.3以來,用戶已經能夠在其集群中定義和實施網絡策略。這些策略是防火墻規則,用于指定允許流入和流出的數據類型。如果需要,Kubernetes可以...

    tanglijun 評論0 收藏0
  • 利用K8S技術棧打造個人私有云(連載之:K8S資源控制)

    摘要:將用戶命令通過接口傳送給,從而進行資源的增刪改等操作。要使用編寫應用程序,當下大多語言都可以很方便地去實現請求來操作的接口從而控制和查詢資源,但本文主要是利用已有的客戶端來更加優雅地實現的資源控制。 showImg(https://segmentfault.com/img/remote/1460000013517345); 【利用K8S技術棧打造個人私有云系列文章目錄】 利用K8S...

    Reducto 評論0 收藏0
  • 利用K8S技術棧打造個人私有云(連載之:K8S資源控制)

    摘要:將用戶命令通過接口傳送給,從而進行資源的增刪改等操作。要使用編寫應用程序,當下大多語言都可以很方便地去實現請求來操作的接口從而控制和查詢資源,但本文主要是利用已有的客戶端來更加優雅地實現的資源控制。 showImg(https://segmentfault.com/img/remote/1460000013517345); 【利用K8S技術棧打造個人私有云系列文章目錄】 利用K8S...

    Render 評論0 收藏0
  • 華爾街見聞基于istio的服務網格實踐

    摘要:,托管于騰訊云容器平臺容器編排工具。適配我們目前的服務部署在騰訊云托管,節點使用核的網絡增強型機器,所有的后端服務都以部署,集群外部署高可用支持集群內服務發現,數據庫以為主,消息隊列采用。 距離2017年的見聞技術架構調整接近2年,隨著業務線的發展,見聞技術部的項目數量、項目架構類型、基礎設施規模、服務變更頻率都在不斷地增長,帶給SRE的挑戰是如何能更快地助力于開發人員更快更穩定地部署...

    stonezhu 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<