国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一、Kubernetes介紹與集群架構(gòu)

這篇具有很好參考價值的文章主要介紹了一、Kubernetes介紹與集群架構(gòu)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Kubernetes介紹與集群架構(gòu)

一、認識容器編排工具

  • docker machine
    • 主要用于準(zhǔn)備docker host
    • 現(xiàn)已棄用
    • 建議使用docker desktop
  • docker compose
    • Compose 是一個用于定義和運行多容器 Docker 應(yīng)用程序的工具。
    • 使用 Compose,您可以使用 YAML 文件來配置應(yīng)用程序的服務(wù)。
    • 使用一個命令,您可以從您的配置中創(chuàng)建并啟動所有服務(wù)。
  • docker swarm
    • 內(nèi)置于docker引擎中
    • 對docker引擎進行集群級別的管理
  • 分布式設(shè)計,可以讓集群資源更多,管理更多的主機
    • 聲明式服務(wù)模型,通過YAML文件定義應(yīng)用程序服務(wù)所需狀態(tài)
    • 服務(wù)規(guī)模可擴大可縮小,保持用戶期望狀態(tài)
    • 服務(wù)發(fā)現(xiàn)
    • 負載均衡
    • 滾動更新等
    • docker service
    • docker stack
  • kubernetes
    • Kubernetes作為一個容器集群管理系統(tǒng),用于管理容器云平臺中多個主機上的容器應(yīng)用,Kubernetes的目標(biāo)是讓部署容器化的應(yīng)用變得簡單且高效,所以 Kubernetes 提供了應(yīng)用部署,規(guī)劃,更新,維護的一整套完整的機制。
    • Kubernetes沒有固定要求容器的格式,但是Kubernetes使用它自己的API和命令行接口來進行容器編排。
    • 除了Docker容器之外,Kubernetes還支持其他多種容器,如 Containerd、rkt、CoreOS 等。
    • Kubernetes 是自成體系的管理工具,可以實現(xiàn)容器調(diào)度,資源管理,服務(wù)發(fā)現(xiàn),健康檢查,自動伸縮,更新升級等,也可以在應(yīng)用模版配置中指定副本數(shù)量,服務(wù)要求(IO 優(yōu)先;性能優(yōu)先等),資源使用區(qū)間,標(biāo)簽(Labels等)來匹配特定要求達到預(yù)期狀態(tài)等,這些特征便足以征服開發(fā)者,再加上 Kubernetes 有一個非?;钴S的社區(qū)。它為用戶提供了更多的選擇以方便用戶擴展編排容器來滿足他們的需求。但是由于 Kubernetes 使用了自己的 API 接口,所以命令系統(tǒng)是另外一套系統(tǒng),這也是 kubernetes 應(yīng)用門檻比較高的原因所在。
  • mesos+marathon
    • Apache Mesos 是一個分布式系統(tǒng)內(nèi)核的開源集群管理器,Apache Mesos 的出現(xiàn)要遠早于 Docker Swarm 和 Kubernetes。
    • 其結(jié)合Marathon 這個基于容器的應(yīng)用程序的編排框架,它為 Docker Swarm 和 Kubernetes 提供了一個有效的替代方案。
    • Mesos 能夠在同樣的集群機器上運行多種分布式系統(tǒng)類型,可以更加動態(tài)高效的共享資源。
    • Messos 也提供服務(wù)失敗檢查,服務(wù)發(fā)布,服務(wù)跟蹤,服務(wù)監(jiān)控,資源管理和資源共享。
    • Messos 可以擴展伸縮到數(shù)千個節(jié)點。
    • 如果你擁有很多的服務(wù)器而且想構(gòu)建一個大的集群的時候,Mesos 就派上用場了。
    • 很多的現(xiàn)代化可擴展性的數(shù)據(jù)處理應(yīng)用都可以在 Mesos 上運行,包括大數(shù)據(jù)框架 Hadoop、Kafka、Spark。
    • 但是大而全,往往就是對應(yīng)的復(fù)雜和困難,這一點體現(xiàn)在 Messos 上是完全正確,與Docker 和 Docker Swarm 使用同一種 API 不同的,Mesos 和 Marathon 都有自己的 API,這使得它們比其他編排系統(tǒng)更加的復(fù)雜。Apache Mesos 是混合環(huán)境的完美編配工具,由于它包含容器和非容器的應(yīng)用,雖然 Messos 很穩(wěn)定,但是它的使用戶快速學(xué)習(xí)應(yīng)用變得更加困難,這也是在應(yīng)用和部署場景下難于推廣的原因之一。
分布式資源管理框架 主要特點 備注
Apache Mesos 功能強大,但系統(tǒng)復(fù)雜不易用 2019年Twitter宣布棄用
Docker Swarm 集成在docker引擎中,不需要單獨安裝,但功能較少 2019年阿里云宣布棄用
Google Kubernetes 功能強大,但學(xué)習(xí)成本與管理成本高 目前沒有替代者,多領(lǐng)域應(yīng)用

二、認識kubernetes

2.1 kubernetes含義、起源、歸屬

2.1.1 含義

希臘語:舵手、飛行員

2.1.2 起源

  • 源自于谷歌Borg

  • 使用golang語言開發(fā)

  • 簡稱為k8s

2.1.3 歸屬

現(xiàn)歸屬于CNCF

  • 云原生(CloudNative)計算基金會

  • 是一個開源軟件基金會,致力于使云計算普遍性和持續(xù)性

  • 官方:http://www.cncf.io

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-L0XqwQge-1691633580010)(kubernetes介紹與集群架構(gòu).assets/image-20220324160124674.png)]

2.2 kubernetes版本

  • 2014年9月第一個正式版本
  • 2015年7月1.0版本正式發(fā)布
  • 現(xiàn)在穩(wěn)定版本為1.23
  • 主要貢獻者:Google,Redhat,Microsoft,IBM,Intel
  • 代碼托管github:https://github.com/kubernetes/

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-HQDav7ue-1691633580012)(kubernetes介紹與集群架構(gòu).assets/1557046658333.png)]

2.3 Kubernetes用戶

  • 2017年docker官方宣布原生支持kubernetes
  • RedHat公司 PaaS平臺 OpenShift核心是kubernetes
  • Rancher平臺核心是kubernetes
  • 現(xiàn)國內(nèi)大多數(shù)公司都可使用kubernetes進行傳統(tǒng)IT服務(wù)轉(zhuǎn)換,以實現(xiàn)高效管理等。

2.4 Kubernetes網(wǎng)址

  • 官方網(wǎng)址

https://kubernetes.io/

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rpDcPapc-1691633580013)(kubernetes介紹與集群架構(gòu).assets/1557046832480.png)]

https://kubernetes.io/zh/

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-CojzCz5r-1691633580014)(kubernetes介紹與集群架構(gòu).assets/image-20220324145026425.png)]

  • 中文社區(qū)

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-H5IMR0uj-1691633580015)(kubernetes介紹與集群架構(gòu).assets/image-20220324145137982.png)]

三、kubernetes架構(gòu)

3.1 軟件架構(gòu)說明

  • 有中心節(jié)點分布式架構(gòu)

    • hadoop集群
    • ceph集群
  • 無中心節(jié)點分布式架構(gòu)

    • glusterFS
  • kubernetes是具有中心節(jié)點的分布式架構(gòu),也就是說有master管理節(jié)點

    • Master Node
      • 中心節(jié)點
      • manager
      • 簡單叫法
        • master節(jié)點
    • Minion Node
      • 工作節(jié)點
      • worker
      • 簡單叫點
        • node節(jié)點
        • worker節(jié)點

3.2 Kubernetes架構(gòu)圖示圖

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-WUAau0oa-1691633580016)(kubernetes介紹與集群架構(gòu).assets/1557048978763.png)]

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-mJFiJkkI-1691633580017)(kubernetes介紹與集群架構(gòu).assets/2)]

四、Kubernetes集群節(jié)點組件

4.1 Master節(jié)點組件

master節(jié)點是集群管理中心,它的組件可以在集群內(nèi)任意節(jié)點運行,但是為了方便管理所以會在一臺主機上運行Master所有組件,并且不在此主機上運行用戶容器

Master組件包括:

  • kube-apiserver

? 用于暴露kubernetes API,任何的資源請求/調(diào)用操作都是通過kube-apiserver提供的接口進行。

  • kube-controller-manager

? 控制器管理器,用于對控制器進行管理,它們是集群中處理常規(guī)任務(wù)的后臺線程。

  • kube-scheduler

    監(jiān)視新創(chuàng)建沒有分配到Node的Pod,為Pod選擇一個Node運行。

  • ETCD

    是kubernetes提供默認的存儲系統(tǒng),保存所有集群數(shù)據(jù)。

4.2 Node節(jié)點組件介紹

node節(jié)點用于運行以及維護Pod, 管理volume(CVI)和網(wǎng)絡(luò)(CNI),維護pod及service等信息

Node組件包括:

  • kubelet
    • 負責(zé)維護容器的生命周期(創(chuàng)建pod,銷毀pod),同時也負責(zé)Volume(CVI)和網(wǎng)絡(luò)(CNI)的管理
  • kube-proxy
    • 通過在主機上維護網(wǎng)絡(luò)規(guī)則并執(zhí)行連接轉(zhuǎn)發(fā)來實現(xiàn)service(iptables/ipvs)
    • 隨時與apiserver通信,把Service或Pod改變提交給apiserver,保存至etcd(可做高可用集群)中,負責(zé)service實現(xiàn),從內(nèi)部pod至service和從外部node到service訪問。
  • Container Runtime
    • 容器運行時(Container Runtime)
    • 負責(zé)鏡像管理以及Pod和容器的真正運行
    • 支持docker/containerd/Rkt/Pouch/Kata等多種運行時

[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-CTB2OTGz-1691633580018)(kubernetes介紹與集群架構(gòu).assets/k8s架構(gòu)圖2.png)]

4.3 Add-ons介紹

Add-ons(附件)使功能更豐富,沒它并不影響實際使用,可以與主體程序很好結(jié)合起來使用文章來源地址http://www.zghlxwxcb.cn/news/detail-640597.html

  • coredns/kube-dns: 負責(zé)為整個集群提供DNS服務(wù)
  • Ingress Controller 為服務(wù)提供集群外部訪問
  • Heapster/Metries-server 提供集群資源監(jiān)控(監(jiān)控容器可以使用prometheus)
  • Dashboard 提供集群GUI
  • Federation 提供跨可用區(qū)的集群
  • Fluentd-elasticsearch 提供集群日志采集、存儲與查詢

到了這里,關(guān)于一、Kubernetes介紹與集群架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • [云原生案例2.1 ] Kubernetes的部署安裝 【單master集群架構(gòu) ---- (二進制安裝部署)】節(jié)點部分

    [云原生案例2.1 ] Kubernetes的部署安裝 【單master集群架構(gòu) ---- (二進制安裝部署)】節(jié)點部分

    Minikube是一個工具,可以在本地快速運行一個單節(jié)點微型K8S,僅用于學(xué)習(xí)、預(yù)覽K8S的一些特性使用。 Kubeadm也是一個工具,提供kubeadm init和kubeadm join,用于快速部署K8S集群,相對簡單。 生產(chǎn)首選,從官方下載發(fā)行版的二進制包,手動部署每個組件和自簽TLS證書,組成K8S集群,

    2024年02月05日
    瀏覽(48)
  • 云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點、Node工作負載節(jié)點、Pod控制單元

    云原生 黑馬Kubernetes教程(K8S教程)筆記——第一章 kubernetes介紹——Master集群控制節(jié)點、Node工作負載節(jié)點、Pod控制單元

    參考文章:kubernetes介紹 本章節(jié)主要介紹應(yīng)用程序在服務(wù)器上部署方式演變以及kubernetes的概念、組件和工作原理。 在部署應(yīng)用程序的方式上,主要經(jīng)歷了三個時代: 傳統(tǒng)部署:互聯(lián)網(wǎng)早期,會直接將應(yīng)用程序部署在物理機上 優(yōu)點:簡單,不需要其它技術(shù)的參與 缺點:不能為

    2024年02月04日
    瀏覽(35)
  • 【云原生 ? Kubernetes】認識 k8s、k8s 架構(gòu)、核心概念點介紹

    【云原生 ? Kubernetes】認識 k8s、k8s 架構(gòu)、核心概念點介紹

    目錄 一、Kubernetes 簡介 二、Kubernetes 架構(gòu) 三、Kunbernetes 有哪些核心概念? 1. 集群 Cluster 2. 容器 Container 3. POD 4. 副本集 ReplicaSet 5. 服務(wù) service 6. 發(fā)布 Deployment 7. ConfigMap/Secret 8. DaemonSet 9. 核心概念總結(jié) Kubernetes 簡稱 k8s,是支持云原生部署的一個平臺,起源于谷歌。谷歌早在十幾

    2024年02月03日
    瀏覽(860)
  • 云原生Kubernetes:K8S集群實現(xiàn)容器運行時遷移(docker → containerd) 與 版本升級(v1.23.14 → v1.24.1)

    云原生Kubernetes:K8S集群實現(xiàn)容器運行時遷移(docker → containerd) 與 版本升級(v1.23.14 → v1.24.1)

    目錄 一、理論 1.K8S集群升級 2.環(huán)境 3.升級策略 4.master1節(jié)點遷移容器運行時(docker → containerd)? 5.master2節(jié)點遷移容器運行時(docker → containerd)? 6.node1節(jié)點容器運行時遷移(docker → containerd)? 7.升級集群計劃(v1.23.14 →?v1.24.1) 8.升級master1節(jié)點版本(v1.24.1) 9.升級master2節(jié)點版本

    2024年02月03日
    瀏覽(38)
  • 云原生|kubernetes|kubernetes集群巡檢腳本

    生產(chǎn)環(huán)境下的kubernetes集群安裝部署僅僅是前期的一點點工作,主要的工作其實是集中在集群正式運行后的維護,管理工作。 而kubernetes集群的巡視檢查工作是一個比較重要的工作,可以通過定時,定期的巡檢能夠提前發(fā)現(xiàn)kubernetes集群的一些潛在問題,從而在發(fā)生大的影響運行

    2024年02月15日
    瀏覽(15)
  • 【云原生】Kubernetes臨時容器

    特性狀態(tài): Kubernetes v1.25 [stable] 本頁面概述了臨時容器:一種特殊的容器,該容器在現(xiàn)有 Pod 中臨時運行,以便完成用戶發(fā)起的操作,例如故障排查。 你會使用臨時容器來檢查服務(wù),而不是用它來構(gòu)建應(yīng)用程序 Pod 是 Kubernetes 應(yīng)用程序的基本構(gòu)建塊。 由于 Pod 是一次性且可替

    2024年02月15日
    瀏覽(57)
  • 【云原生|Kubernetes】02-Kubeadm安裝部署Kubernetes集群

    【云原生|Kubernetes】02-Kubeadm安裝部署Kubernetes集群

    前面簡單介紹了Kubernetes的相關(guān)架構(gòu)及其組件,這一章節(jié)我們將介紹如何快速搭建Kubernetes的集群,這里我們將使用官方支持的用于部署 Kubernetes 的工具— kubeadm。 主機名 ip地址 節(jié)點類型 系統(tǒng)版本 master.example.com 192.168.194.128 master,etcd centos7.x node1.example.com 192.168.194.130 node1 cent

    2024年02月03日
    瀏覽(23)
  • 【云原生】容器編排工具Kubernetes

    【云原生】容器編排工具Kubernetes

    目錄 一、 K8S介紹 官網(wǎng)地址: 1.1docker編排與k8s編排相比 1.2特性 1.3功能 二、K8S重要組件 2.1核心組件 (1)Kube-apiserver (2)Kube-controller-manager (3)Kube-scheduler (4)Node ①kubelet ②kube-proxy ③docker (5)etcd 2.2Kubernetes工作原理 三、Pod 3.1 Pod控制器 (1)Deployment (2)ReplicaSet (3)

    2024年02月09日
    瀏覽(32)
  • 【云原生】Kubernetes容器編排工具

    【云原生】Kubernetes容器編排工具

    目錄 1. K8S介紹 1.1 k8s的由來 下載地址 1.2 docker編排與k8s編排相比 1.3 傳統(tǒng)后端部署與k8s 的對比 傳統(tǒng)部署 k8s部署? ?2. k8s的集群架構(gòu)與組件 (1) Kube-apiserver (2)Kube-controller-manager? (3)Kube-scheduler?? 2.2?k8s的配置存儲中心 2.3? k8s的Node 組件? ?(1)Kubelet? ?(2)Kube-Proxy?

    2024年02月10日
    瀏覽(23)
  • 云原生、容器化、Kubernetes、微服務(wù)

    作者:禪與計算機程序設(shè)計藝術(shù) 云原生(Cloud Native)是一個開放且社區(qū)驅(qū)動的項目,它定義了一組架構(gòu)原則、最佳實踐和工具集,這些原則、實踐和工具圍繞業(yè)務(wù)需求和工程實踐而設(shè)計,可用于開發(fā)人員在構(gòu)建和運行分布式系統(tǒng)時更加順暢地交付可靠的軟件。云原生可以幫助

    2024年02月07日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包