linuxos或sv獨立客戶端不支持應用程序打開方式_搞不明白為什么大家都在學習 k8s

d6e7a182758d50eb33ea713f4725a4c1.png

作者 | 小明菜市場

來源 | 小明菜市場(ID:fileGeek)

頭圖 | CSDN 下載自東方IC

89ae785f74dd898f0a07bf392db9b7f0.png

前言

都2020年了,你還不知道kubernetes就真的真的真的out啦。(販賣焦慮體) 什么是k8s,k8s這個詞來自于希臘語,有主管,舵手,船長的意思,我們從圖標中能看出來。

01e89f79ecda2c88e8b852841974bb7c.png

在k8s的網站上,描述是這樣的

生產級別的容器編排系統

從定義中可以提煉出三個關鍵字,分別是

  • 生產級別

  • 容器

  • 編排系統

1、生產級別

說k8s是生產級別的有如下的幾個原因:

  • k8s 是谷歌的開源系統,基于谷歌的系統設計,并且已經在谷歌系統上平穩運行的很久。

  • k8s 是CNCF的首個畢業項目。

2、容器

容器有以下幾個特點

  • 可移植性,容器可以被任何類型的操作系統安裝使用。

  • 包容性:支持多種類型的軟件,這些軟件都可以打包在容器內。

  • 標準格式。

  • 共存,多個容器可以運行在同一個物理機上。

  • 隔離,不同的容器的軟件彼此隔離。

c1b953a4020492327d32176f773d82e7.png

最重要的一句話:沒有容器就沒有微服務。

d9757069b0cd6f1aed4e30b115e20060.png

容器和微服務化后,帶來了一些好處,比如:

  • 模塊間更加獨立,可以獨立的部署和發布,加快了發布和更新的速度

  • 隔離的運行環境,可以為不同模塊定制不同的運行環境

3、編排系統

容器的編排系統可以有效的管理在宿主機上的容器。

  • 管理網絡和訪問

  • 跟蹤容器的狀態

  • 增大或縮小服務的規模

  • 實現負載平衡

  • 宿主機無響應后實現容器的重新分配

  • 服務發現

  • 管理容器的存儲 等等…

28a0b878dd445c98d69ff04d03ac27c5.png

主要功能

1、數據卷

pod中容器之間共享數據,可以使用數據卷。

2、應用程序健康檢查

容器內服務可能進程阻塞無法處理請求,可以設置監控檢查的策略

3、復制應用程序實例

控制器維護者pod副本數量,保證一個pod或一組同類prod數量始終可用

4、彈性伸縮

根據設定的指標,自動縮放pod副本數

5、服務發現

使用環境變量或DNS插件保證容器中程序發現pod入口訪問地址。

6、負載均衡

一組pod副本分配一個私有的集群ip地址,負載均衡轉發請求到后端容器,在集群類其他pod可以通過clusterIP訪問應用。

7、滾動更新

更新服務不中斷,一次更新一個pod,而不是同時刪除整個服務。

8、服務編排

通過文件描述部署服務,使得應用程序部署變得高效。

9、資源監控

Node節點組件集成cAdvisor資源收集工具,通過Heapster匯總,并保存到influxDB時序數據庫,最后由Grafana展示。

10、提供認證授權

支持RBAC認證授權機制。

11、設計架構

1a9fcbc648f6adace5175aad2c0036a4.pngc7338adccb169c4a37e73c4f2aa11821.png8b881e26d13add9b3baa6b66f79c58dd.png

功能組件

k8s 集群中有管理節點,Master與工作節點,Node兩種類型。

  1. 管理節點Master主要負責k8s集群管理,集群中各個節點之間信息交互,任務調度,還負責容器,pod, namespaces , pv 等生命周期的管理。

  2. 工作節點node主要為容器和pod提供計算資源,pod及其容器全部運行在工作節點上,工作節點通過kubelet服務與管理節點通信以管理容器的生命周期,并與集群其他節點進行通信。

1、master組件

kube-apiserver

kubernetes api 資源操作的唯一入口,各種組件的協調者,以HTTP API 提供接口服務,并提供相關的認證,授權等機制,

kube-controller-manager

處理集群中常規的后臺任務,一個資源對應一個控制器,而ControllerManager負責管理這些控制器,并維護集群的狀態。

kube-scheduler

負責資源的調度,按照預定的策略把pod調度到對應的Node節點上。

2、Node組件

kubelet

kubelet是Master在Node節點上的agent,管理本機運行容器的生命周期,同時也負責Volume和網絡的管理。例如創建容器,掛載數據卷,下載secret,獲取容器和節點的狀態等工作。

kube-proxy

在Node節點上實現Pod/serviced網絡代理,提供cluster內部的服務發現和四層負載均衡。

docker

真正運行容器的地方

etcd集群

分布式鍵值對儲存系統,用于保存集群狀態,比如pod,service等對象信息。

分層架構

baf5d6ad14f208e183f96d77573e5d7c.png

核心層:最核心的功能,對外提供api 應用層,部署無狀態應用,等,和路由。管理層:系統度量,自動化,以及RBAC等 接口層:kubectl命令行工具,以及客戶端sdk 生態系統:分為外部的日志,監控等,內部的鏡像倉庫等。

a520c16d7fd65f739972a8353e662d30.png

安裝

創建集群

首先,查看所使用的 minikube 版本:

$ minikube versionminikube version: v0.25.0

啟動 minikube:

$ minikube startStarting local Kubernetes v1.9.0 cluster...Starting VM...Getting VM IP address...Moving files into cluster...Setting up certs...Connecting to cluster...Setting up kubeconfig...Starting cluster components...Kubectl is now configured to use the cluster.Loading cached images from config file.

minikube 啟動之后,會創建一個單節點 Kubernetes 集群。

查看集群版本:

$ kubectl versionClient Version: version.Info{Major:"1

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533636.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533636.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533636.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql實現程序的動態鏈接_程序的鏈接和裝入及Linux下動態鏈接的實現

鏈接器和裝入器的基本工作原理一個程序要想在內存中運行,除了編譯之外還要經過鏈接和裝入這兩個步驟。從程序員的角度來看,引入這兩個步驟帶來的好處就是可以直接在程序中使用printf和errno這種有意義的函數名和變量名,而不用明確指明printf和…

python 二進制流_Python中對字節流/二進制流的操作:struct模塊簡易使用教程

前言前段時間使用Python解析IDX文件格式的MNIST數據集,需要對二進制文件進行讀取操作,其中我使用的是struct模塊。查了網上挺多教程都寫的挺好的,不過對新手不是很友好,所以我重新整理了一些筆記以供快速上手。注:教程…

react 圖片放在src里面還是public_手寫Webpack從0編譯Vue/React項目

當前前端開發,90%的項目都是Vue和React,然而70%的同學都基于腳手架創建項目,因為腳手架會包含項目基本框架、webpack配置、scss/sass/less解析、babel配置、DevServer、JSX/Vue文件解析、CSS前綴等,我們要做的就是開發功能模塊&am…

python union函數_如何掌握Python union()方法及怎么用?

不斷學習python的過程里,總能遇到各種形形色色的函數或者方法,本章給大家帶來python union的用法,具體內容如下:union()方法描述:union() 取并集,效果等同于 | ,重復元素只會出現一次&#xff0…

輸入分鐘輸出小時python_輸出鍵,值對如何使1小時內的時間在使用Python的MapReduce中的reducer中結束?...

這是一個策略:來自Mapper的:發出每個記錄的三個副本并使用二級排序:((復合鍵),值)((消息小時 - 一小時,當前消息的精確時間),消息)((消息小時,消息的準確時間),消息)((消息小時1小時…

python 在線預覽文件_用Python PyQt寫一個在線預覽圖片的GUI

在爬完網上一篇帖子,并得到其中的所有圖片鏈接后,寫一個GUI來實現在線預覽是一個很自然的想法, 相當于實現一個python版的圖片瀏覽器, 通過這個練習,可以讓我們更熟悉PyQt這個庫。這里我用的是PyQt4。以下是我的寫的程…

python怎樣安裝模塊_python中如何安裝模塊

下面介紹幾種安裝Python模塊的幾種方式方法1:easy_install 方式先下載ez_setup.py,運行python ez_setup 進行easy_install工具的安裝,之后就可以使用easy_install進行安裝package了。本文安裝的是Python 2.7.13版本,已經自帶了easy_install。…

java rt_java中rt包中源碼了解

javap –verbose class名 查看class文件的具體內容javap -c class名繼續看io類接口 java.io.Closeable功能:關閉流和相應的資源java.io.console功能:使用字節控制臺,與當前的java virtual machine 相關java.io.DataInput功能:從二…

google 確定某點海拔高_一份“高投資回報率”的用戶體驗度量方法指南

本文核心就是介紹體驗度量方法,以及如何在商業項目中如何發起一個具有高ROI(投資回報率)的用戶體驗量化流程。 下面文章將分為解讀高投資回報和拆解體驗度量、實際案例講解三部分。一、解讀高投資回報率高ROI(投資回報率)來定義體驗度量流程的原因?3-5年…

md5 java代碼_JAVA簡單實現MD5注冊登錄加密實例代碼

開發環境:jdk1.7,eclipse框架:springmvc,mybatis工具:maven以下代碼復制即可實現MD5加密創建一個mave項目,加web。不懂得可以搜索一下就有了。注冊用戶的JSP頁面代碼如下。pageEncoding"utf-8"%&…

一維卷積神經網絡_序列特征的處理方法之二:基于卷積神經網絡方法

前言上一篇文章介紹了基本的基于注意力機制方法對序列特征的處理,這篇主要介紹一下基本的基于卷積神經網絡方法對序列特征的處理,也就是TextCNN方法。序列特征的介紹,背景以及應用可以參考上一篇的詳細介紹,這里簡單回顧一下定義&…

java socket 阻塞模式_(四) 如何將socket設置為非阻塞模式

1. windows平臺上無論利用socket()函數還是WSASocket()函數創建的socket都是阻塞模式的:SOCKET WSAAPI socket( _In_ int af, _In_ int type, _In_ int protocol ); SOCKET WSASocket( _In_ int af, _In_ int t…

python中的pygame模塊使用方法_Pygame的基本使用

Pygame有很多模塊,每個模塊又有很多方法,在此不能夠逐一講解,所以,我們通過一個實例來學習Pygame,然后再分解代碼,講解代碼中的模塊。例:制作一個跳躍的小球游戲。創建一個游戲窗口,…

java mongodb 插入數據_mongoDB 插入數據 用java實現

import java.net.UnknownHostException;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBObject;import com.mongodb.Mongo;/** *用java 往mongoDB插入數據 * author wwd* */public class InsertData {publi…

python的特征提取實驗一_Spark 2.1.0 入門:特征抽取 — TF-IDF(Python版)

這一部分我們主要介紹和特征處理相關的算法,大體分為以下三類:特征抽取:從原始數據中抽取特征特征轉換:特征的維度、特征的轉化、特征的修改特征選取:從大規模特征集中選取一個子集特征提取TF-IDF (HashingTF and IDF)…

java addlast_Java中的LinkedList addLast()方法: java.util.LinkedList.addLast() - Break易站

Java中的java.util.LinkedList.addLast()方法用于在LinkedList的末尾插入特定元素。句法:void addLast(Object element)參數:此函數接受單個參數元素,如上面的語法所示。此參數指定的元素將附加在列表的末尾。返回值:此方法不返回…

macos降級_iOS12.3 beta2更新了什么 iOS12.3測試版2新特性與升降級方法

4月0日凌晨,蘋果發布了iOS12.3 beta2,作為iOS12.3第二個測試版,相比前一個版本,發布時間間隔近2周,這次依然是小版本更新,不過相對良心一些,主要是多了一些與國內用戶相關的東西。iOS12.3 beta …

java技術教程視頻_Spring開發視頻教程高級篇+源碼(400M)33講

Spring開發視頻教程高級篇源碼(400M)33講01_全面闡釋Spring及其各項功能.rar 02_搭建與測試Spring的開發環境.rar 03_編碼剖析Spring管理Bean的原理.rar 04_Spring的三種實例化Bean的方式.rar 05_配置Spring管理的bean的作用域.rar 06_Spring管理的Bean的生命周期.rar 07_編碼剖…

python的常見矩陣除法_Numpy矩陣除法返回所有零

我對下面的矩陣有個除法錯誤。我想用行和的101向量除以1010matrix。在[[5731, 3, 20, 8, 12, 54, 46, 8, 39, 2],[ 2, 6472, 47, 24, 7, 44, 7, 11, 116, 12],[ 55, 36, 5296, 104, 84, 27, 106, 53, 183, 14],[ 50, 49, 132, 5312, 2, 253, 36, 58, 142, 97],[ 16, 28, 36, 9,…

java rc2加密_急求java RC2加密算法

下面是一段C RC2加密 要求要用java 重寫 能互相加密解密QSBEncryptRc2::QSBEncryptRc2(){EncryKey "DingXin Communication Key 20080613";}//解密失敗時返回失敗描述AnsiString QSBEncryptRc2::GetDecryptErrMsg(){int ErrorCode;AnsiString ErrMsg;ErrorCode …