k8s基本概念和單節點服務搭建

2022-01-23 11:27:29 字數 1746 閱讀 4476

kubernetes(k8s)是自動化容器操作的開源平台,這些操作包括部署,排程和節點集群間擴充套件。

k8s有兩種節點,master節點和node節點

master節點:是集群的大腦,master節點包括,api server,scheduler,controller 。

api server元件,該元件主要是為了響應ui或者cli的請求

scheduler元件: 用來排程容器執行和停止,以及執行在哪些節點上

contoller元件:維持服務可擴充套件,保證穩定執行數量

etcd元件:主要是分布式儲存k8s的服務狀態等。

node節點:包括pod,docker,kubelet,kube-proxy,fluentd

pod :執行在節點上,包含一組容器和卷。同乙個pod裡的容器共享同乙個網路命名空間,可以使用localhost互相通訊。

docker: 容器技術

kubelet:負責在建立容器,分配volume和network等

kube-proxy:主要負責網路埠的**和**

fluentd:負責日誌的採集和儲存。

安裝minikube前提需要安裝kubectl和vm

1 安裝kubectl

curl -lo  -s
然後提取許可權 

chmod +x ./kubectl
將二進位制檔案新增至路徑中 

cp kubectl /usr/local/bin
此時執行kubectl可以看到幫助資訊 

2 安裝virtual-box

先公升級apt

sudo apt update && sudo apt upgrade
然後安裝依賴包 

sudo apt install gdebi build-essential

wget
安裝virtual box 

gdebi  virtualbox-5.2_5.2.8-121009~ubuntu~xenial_amd64.deb
繼續安裝其他依賴包 

apt-get install libqt5x11extras5 libsdl1.2debian
3 關閉swap交換分割槽 

關閉swap

swapoff -a
然後開啟swap配置 

vi /etc/fstab
注釋掉swap分割槽的那一行 

curl -lo minikube  && chmod +x minikube && sudo mv minikube /usr/local/bin/
接下來我們檢視下minikube 版本,顯示版本證明安裝成功 

minikube version
建立minikube集群 

minikube start
可以看到日誌後minikube啟動成功了 

5 kubectl命令

kubectl view config 檢視配置資訊

kubectl config get-contexts 檢視context資訊

假如我們有兩個集群,可以使用兩個context,利用不同的context鏈結不同集群

kubectl cluster-info 檢視集群資訊

minikube ssh 進入虛擬主機環境,之後可以執行docker命令

k8s基本概念

前期對springboot springcloud的config eruka fein hystrix以及docker都有了一定的了解,後邊想重點學習一下k8s,個人認為前邊這些最後再加上k8s才是微服務最好的實踐方案,這也是學習k8s的最初原因。對我來講學習乙個新框架最重要的要知道這個東西,怎麼來...

k8s基本概念

最近在看 kubernates權威指南 寫的確實好,能讓你對各種概念有個詳細的了解。1 節點的概念 k8s集群有兩類節點 master節點 與 node節點 非master master節點 是集群控制節點,是集群的大腦。其上面會有四個關鍵的程序 node節點 可以理解為集群工作負載節點,docke...

K8S基本概念

kubernetes master node 如果大家對諸如hadoop這樣的分布式集群有所了解,就會發現k8s的設計理念和其他分布式架構的非常類似的 master節點負責接收使用者的指令 分配任務以及記錄各個node的情況 而node節點負責接收master的指令,啟動相應的pod k8s的最小執...