當前位置:首頁 » 基礎知識 » k8s知識點大全

k8s知識點大全

發布時間: 2022-08-07 04:27:12

A. 簡述Kubernetes RBAC及其特點(優勢)

RBAC是基於角色的訪問控制,是一種基於個人用戶的角色來管理對計算機或網路資源的訪問的方法。
相對於其他授權模式,RBAC具有如下優勢:
對集群中的資源和非資源許可權均有完整的覆蓋。
整個RBAC完全由幾個API對象完成, 同其他API對象一樣, 可以用kubectl或API進行操作。
可以在運行時進行調整,無須重新啟動API Server。
我推薦你去看看時速雲,他們是一家全棧雲原生技術服務提供商,提供雲原生應用及數據平台產品,其中涵蓋容器雲PaaS、DevOps、微服務治理、服務網格、API網關等。大家可以去體驗一下。 如果我的回答能夠對您有幫助的話,求給大大的贊。

B. k8s獲取長連接個數

通過下載獲取。
1,將下載的k8s相關的包做成自定義yum源,之後集群好通過網路源安裝。
2,安裝etcd並創建/atomic.io/network/confing網路配置。
3,配置容器網路。
flanne安裝,實現不同機器間容器互通。
4,安裝master組件。
5,安裝node節點。
k8s是一套管理系統,主要善於管理容器集群,是開源的平台,可以實現集群的自動化部署,自動化縮容,維護等功能。
k8s適用場景,有大量跨主機的容器需要管理,快速部署應用,快速擴展應用,無縫對接新的應用功能。節省資源,優化硬體資源的使用。

C. k8s一般做哪些項目

通過 K8s 我們可以:快速部署應用 快速擴展應用 無縫對接新的應用功能 節省資源,優化硬體資源的使用
K8s 是一個可移植的、可擴展的開源平台,用於管理容器化的工作負載和服務,可促進聲明式配置和自動化。K8s 擁有一個龐大且快速增長的生態系統。K8s 的服務、支持和工具廣泛可用。K8s 有如下特點:可移植:支持公有雲,私有雲,混合雲,多重雲 multi-cloud。可擴展:模塊化,插件化,可掛載,可組合。自動化:自動部署,自動重啟,自動復制,自動伸縮/擴展。

D. 如何入門k8s

Kubernetes(簡稱K8S) 是Google開源的分布式的容器管理平台,方便我們在伺服器集群中管理我們容器化應用。

  • 節點(Master node and Worker node)
    節點通常指的就是伺服器,在k8s中有兩種節點:管理節點(Master Node)和工作節點(Worker Node)
    管理節點(Master Node):負責管理整個k8s集群,一般由3個管理節點組成HA的架構。
    工作節點(Worker Node):主要負責運行容器。

  • 命名空間(Namespace)
    k8s命名空間主要用於隔離集群資源、隔離容器等,為集群提供了一種虛擬隔離的策略;默認存在3個名字空間,分別是默認命名空間 default、系統命名空間 kube-system 和 kube-public。

  • Object
    k8s 對象(Object)是一種持久化存儲並且用於表示集群狀態的實體。k8s 對象其實就是k8s自己的配置協議,總之我們可以通過定義一個object讓k8s根據object定義執行一些部署任務、監控任務等等。

  • POD
    Pod是 Kubernetes 部署應用或服務的最小的基本單位。一個Pod 封裝多個應用容器(也可以只有一個容器)、存儲資源、一個獨立的網路 IP 以及管理控制容器運行方式的策略選項。

  • 副本集(Replica Set,RS)
    是一種控制器,負責監控和維護集群中pod的副本(replicas)數,確保pod的副本數是我們期望的樣子。

  • 部署(Deployment)
    表示對k8s集群的一次更新操作,是k8s集群中最常用的Object,主要用於部署應用。支持滾動升級。

  • 服務(service)
    是對應用的抽象,也是k8s中的基本操作單元,一個服務背後由多個pod支持,服務通過負載均衡策略將請求轉發到容器中。

  • Ingress
    是一種網關服務,可以將k8s服務通過http協議暴露到外部。

  • 無狀態應用 & 有狀態應用

  • 無狀態應用指的是應用在容器中運行時候不會在容器中持久化存儲數據,應用容器可以隨意創建、銷毀;如果一個應用有多個容器實例,對於無狀態應用,請求轉發給任何一個容器實例都可以正確運行。例如:web應用

  • 有狀態應用指的是應用在容器中運行時候需要穩定的持久化存儲、穩定的網路標識、固定的pod啟動和停止次序。例如:mysql資料庫

E. 什麼是K8S

k8s全稱kubernetes,這個名字大家應該都不陌生,k8s是為容器服務而生的一個可移植容器的編排管理工具,越來越多的公司正在擁抱k8s,並且當前k8s已經主導了雲業務流程,推動了微服務架構等熱門技術的普及和落地,正在如火如荼的發展。想要了解更多,我推薦你去看看時速雲,他們是一家全棧雲原生技術服務提供商,提供雲原生應用及數據平台產品,其中涵蓋容器雲PaaS、DevOps、微服務治理、服務網格、API網關等。大家可以去體驗一下。
希望能給您提供幫助,可以給個大大的贊不。

F. 初級Kubernetes技術如何學習

一、初級
1. 了解Kubernetes 基礎架構與核心組件功能
2. 了解Docker基本概念和用法
3. 理解Docker與Kubernetes的基本關系
4. 能夠安裝、部署與配置 Kubernetes 集群
5. 熟練使用 kubectl 命令操作各種 Kubernetes 資源對象,了解基本概念和使用方法
6. 能夠在 Kubernetes 上部署、運行、管理工作負載並了解其調度演算法
7. 能夠使用 Service、Ingress 等訪問工作負載
8. 深入理解Pod相關的配置及使用
9. 了解Kubernetes生態相關工具及其作用
二、中級
1. 理解Kubernetes的資源管理,資源分配、優先順序、QoS等
2. 能夠使用 Flannel、Calico、Macvlan 等常用 CNI 插件配置集群網路
3. 能夠排查 Kubernetes 集群系統組件、網路、日誌、監控告警與存儲的故障
4. 能夠使用 EFK 搭建容器日誌系統
5. 能夠使用 Prometheus、AlertManager 等搭建容器監控告警系統
6. 能夠配置應用使用持久性存儲並了解 Ceph、NFS、GlusterFS 等常見存儲工作原理
7. 應用生命周期管理
8. 理解Kubernetes容器調度的基本流程和使用方法
9. Kubernetes集群日常維護
10. 理解並使用Kubernetes的用戶認證及授權體系(RBAC)
11. 理解彈性伸縮(HPA)的基本原理
三、高級
1. 理解Kubernets核心組件的工作原理,並能夠進行問題定位及提供解決方案
2. 掌握Kubernetes的admission 控制器,audit,鏡像gc,Pod驅趕行為等相關工作原理
3. 可以擴展和定製Kubernetes調度器
4. 能夠用 Operator/CRD 對 Kubernetes 作定製化開發
5. 理解 Kubernetes 多可用區/多集群管理模式
6. 靈活掌握Kubernetes的擴展機制,可以按需定製,包括CNI、CSI、Ingress、自定義控制器等擴展定製
7. 可以解決日誌、監控等核心組件的問題定位以及進行性能調優

四、專家
1. 能夠對 Kubernetes 集群、操作系統、鏡像、應用做安全加固
2. 能夠排查 Linux 內核、Docker 容器運行時故障
3. 能夠基於 Kubernetes、Jenkins等工具構建雲原生DevOps方案
4. 理解Kubernetes生態主要工具的作用及優缺點,可以在不同場景下靈活運用相關工具並確定最 佳實施方案
5. 具備對大規模集群支持的相關經驗,包括架構設計、性能調優等穩定性保障
6. 理解Kubernetes社區運作模式,能夠為社區提供PR
7. 理解Kubernetes各組件源代碼,並能排查、分析相關問題
作為國內領 先的全棧雲原生技術服務提供商,時速雲特別推出了Kubernetes培訓課程,對於剛接觸Kubernetes技術、企業計劃使用容器及Kubernetes集群、以及計劃考取CKA證書的人群會是一個不錯的選擇。

G. Kubernetes為什麼那麼重要

Kubernetes(k8s)是自動化容器操作的開源平台,這些操作包括部署,調度和節點集群間擴展。如果你曾經用過Docker容器技術部署容器,那麼可以將Docker看成Kubernetes內部使用的低級別組件。Kubernetes不僅僅支持Docker,還支持Rocket,這是另一種容器技術。

使用Kubernetes可以:

  • 自動化容器的部署和復制

  • 隨時擴展或收縮容器規模

  • 將容器組織成組,並且提供容器間的負載均衡

  • 很容易地升級應用程序容器的新版本

  • 提供容器彈性,如果容器失效就替換它,等等...

想了解更多Kubernetes更多知識可以在網上找找教程視頻,下面這個就很不錯。