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.2debian3 關閉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的最小執...