K8s—使用教程
目錄
什么是Kubernetes?
Kubernetes的主要對象
Kubernetes的特征
Kubernetes體系結構
主節點(控制平面)
從節點(工人節點)
Linux安裝Kubernetes
什么是Kubernetes?
Kubernetes也被稱為” k8s”。這個詞來自希臘語, 意思是飛行員或舵手。Kubernetes是Google在2014年設計的可擴展、可移植的開源平臺。它主要用于在節點集群中自動執行基于容器的應用程序的部署、擴展和操作。它還旨在使用不同的方法來管理容器化應用程序的服務, 這些方法可提供可伸縮性、可預測性和高可用性。
它實際上是” Borg”的增強版本, 用于管理長時間運行的流程和批處理作業。如今, 許多云服務都提供了基于Kubernetes的基礎架構, 可以將其部署為平臺提供的服務。此技術或概念可與許多容器工具(例如docker)一起使用, 并遵循客戶端-服務器體系結構。
Kubernetes的主要對象
以下是Kubernetes中存在的關鍵對象:
Kubernetes的特征
?
以下是Kubernetes的基本功能:
Kubernetes體系結構
Kubernetes的架構實際上遵循客戶端-服務器架構。它由以下兩個主要組件組成:主節點(控制平面)、從節點(工人節點)
主節點(控制平面)
Kubernetes體系結構中的主節點用于管理集群的狀態。實際上, 它是所有類型的管理任務的切入點。在Kubernetes集群中, 存在多個用于檢查容錯性的主節點。以下是主節點或Kubernetes控制平面中存在的四個不同組件:
現在, 我們已經了解了主節點的功能和組件。讓我們看看從屬節點/工作節點的功能是什么以及它的組成部分。
從節點(工人節點)
Kubernetes中的Worker節點也稱為奴才。工作節點是使用Pod執行應用程序的物理計算機。它包含所有基本服務, 這些服務使用戶可以將資源分配給計劃的容器。以下是工作節點或從節點中存在的不同組件:
Linux安裝Kubernetes
在Linux上安裝Kubernetes是一個簡單的過程。請按照以下步驟安裝Kubernetes。在安裝Kubernetes時, 每個步驟都是必需的。
步驟1:在這一步中, 我們必須使用兩個命令來更新系統的必要依賴關系。
第一個命令用于獲取所有更新。在終端中執行以下命令;它將要求輸入系統密碼。
sudo apt-get update輸出如下:
成功執行第一個命令后, 鍵入以下第二個命令, 該命令用于創建存儲庫。
sudo apt-get install -y apt-transport-https輸出如下:
步驟2:成功執行上述步驟后, 我們必須在此步驟中安裝docker的依賴項。
輸入以下命令以安裝docker。在安裝過程中, 我們必須選擇Y來確認安裝。
sudo apt install docker.io輸出如下:
安裝docker之后, 我們必須鍵入兩個不同的命令來啟動和啟用docker。鍵入以下第一個命令, 以啟動docker:
sudo systemctl start docker現在, 鍵入以下第二條命令, 以啟用docker:
sudo systemctl enable docker輸出如下:
現在, 我們可以通過鍵入以下命令來檢查docker的版本:
Docker -version輸出如下:
步驟3:成功執行第二步的所有命令后, 我們必須安裝curl命令。 curl用于使用URL語法發送數據。
現在, 使用以下命令安裝curl。在安裝中, 我們必須輸入Y。
sudo apt-get install curl輸出如下:
?
現在, 我們必須通過以下命令下載Kubernetes的添加包密鑰:
sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add輸出如下:
如果你從上述命令中得到錯誤, 則表明你的curl命令未成功安裝, 因此請先安裝curl命令, 然后再次運行上述命令。現在, 我們必須通過以下命令添加Kubernetes存儲庫:
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"輸出如下:
?
成功執行以上命令后, 我們必須通過執行以下命令來檢查所有更新:
sudo apt-get update輸出如下:
?
步驟4:在上述步驟中執行完上述命令后, 我們必須通過執行以下命令來安裝Kubernetes的組件:
sudo apt-get install -y kubelet kubeadm kubectl kubernetes-cni輸出如下:
步驟5:完成上述安裝后, 我們必須通過執行以下命令來初始化kubeadm。以下命令在其他設備上禁用交換:
sudo swapoff -a輸出如下:
現在, 我們必須通過執行以下命令來初始化kubeadm:
sudo kubeadm init輸出如下:
步驟6:成功執行上述命令后, 我們必須運行以下命令, 這些命令在kubeadm的初始化中給出。這些命令顯示在上面的屏幕截圖中。以下命令用于啟動集群:
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config?
?
輸出如下:
步驟7:在這一步中, 我們必須使用以下命令來部署路徑:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml輸出如下:
步驟8:執行上述命令后, 我們必須運行以下命令來驗證安裝:
sudo kubectl get pods --all-namespaces輸出如下:
如果輸出如上面的屏幕截圖所示。這意味著Kubernetes已成功安裝在我們的系統上。
總結
- 上一篇: 云计算—智能云
- 下一篇: AOP—JVM SandBox—底层原理