K8s 一 環境搭建

2021-10-10 09:57:28 字數 2382 閱讀 5890

二、安裝

docker預設都是單機使用,沒有高可用,所以生產環境一般不會單獨使用docker跑應用,k8s主要是作為docker的乙個排程器來使用,可以使容器實現跨節點通訊,當一台執行容器的節點故障後,容器會自動遷移到其它可用節點上繼續執行服務,這樣就能實現高可用,目前比較常用的是k8s

kubectl: k8s的所有操作都是通過kubectl指令操作的

rest api:k8s對外部服務提供的介面服務,例如圖形化介面或者kubectl都會通過rest api介面下發指令來控制k8s

scheduler:排程器,例如建立pod,scheduler可以控制將pod分配到哪個pod節點

controller-manager:檢測pod或者node的健康狀態,並維持pod的正常執行,如果pod故障,controller-manger會自動修復,例如在啟動乙個pod副本

etcd:乙個高可用的鍵值倉庫用於配置共享和服務發現,類似於zookeeper,基本覆蓋了zk的應用場景,k8s的所有資料都存放在etcd資料庫中

node:node節點是真正的工作負載節點,每個node都會被master節點分配一些工作負載(docker容器),當某個node節點宕機時,master節點就會轉移該節點上的工作負載到其他node節點上

pod:k8s環境執行的最小單位,乙個pod中可以包含乙個或多個docker容器;k8s為每個pod都配備了乙個唯一的ip位址,稱之為pod ip,乙個pod裡的多個容器共享這個pod id;乙個集群內的任意兩個pod都是能直接通訊的

kubelet:**軟體,例如在master上對node節點下發的指令,都需要通過kubelet組建來告知各個元件。負責pod對應的容器的建立,啟停等任務,同時與master節點密切協作,實現集群管理的基本功能

kubeproxy:在所有節點都需要執行kubeproxy,後期通過建立svc來將pod對映到外網,當外部通過svc-ip訪問pod的時候就需要通過kubeporxy進行路由**到pod

不翻牆基本走不通

下面使用minikube測試搭建

# 使用國內阿里雲源安裝 kubectl

# 通過國內阿里雲安裝 minikube

# 啟動minikube (本機已安裝docker)

minikube start --vm-driver=none

更多命令:

minikube start                           # 啟動minikube

minikube ip # 檢視ip

minikube status # 檢視狀態

minikube stop # 關閉集群

minikube delete # 刪除集群。如果啟動出錯,同時刪除 ~/.minikube目錄 再minikube start

kubectl cluster-info # 檢視集群資訊

kubectl get node # 檢視已有 node節點資訊

kubectl get pod #檢視所有pod資訊

kubectl get pod -o wide #檢視pod主要資訊 包含ip 所屬node節點等

kubectl get deployment #檢視所有deployment資訊

kubectl describe deployment deployment名字 #檢視具體deployment資訊

kubectl describe pod pod名字 #檢視具體pod資訊

RobotFramework(一)環境搭建

序號 安裝包名 安裝方法 備註1 python exe檔案,直接雙擊安裝 一切的基礎,安裝路徑不能有空格 設定環境變數 驗證是否成功 cmd輸入python pycharm python ide 2setuptools python 的套件管理程式 安裝在了c python27 lib site p...

ElasticSearch 一 環境搭建

1 2 配置 config elasticsearch.yml network.host 192.168.0.10 本機ip位址 3 啟動 sh bin elasticsearch d 結束 kill 9 pid 啟動成功 head外掛程式是為了更好地查詢和管理es服務的。git clone 執行h...

jqGrid 一 環境搭建

jqgrid 3.8 官網 url api url 開發環境 1,myeclipse 6.0.0 2,mysql 5.1.50 3,tomcat 6.0 搭建步驟 url 1.webroot下新建目錄css和js 2.把jqgrid3.8官方demo包裡的主題包即themes資料夾copy到css目...