3、安裝並配置Kubernetes Node節點

1. 安裝並配置Kubernetes Node節點

1.1 安裝Kubernetes Node節點所需服務

yum -y install kubernetes
  經過yum安裝kubernetes服務時默認將全部的Kubernetes服務所有安裝,咱們只須要在Master和Node上啓動相應的服務便可。node

1.2 修改Kubernetes服務配置文件

vim /etc/kubernetes/configvim

KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://k8s-master:8080"

1.3 修改kubelet配置文件

vim /etc/kubernetes/kubelet後端

KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_HOSTNAME="--hostname-override=k8s-node-1"
KUBELET_API_SERVER="--api-servers=http://k8s-master:8080"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"    #確認此鏡像存在,不然pod沒法啓動
KUBELET_ARGS=""

1.4 啓動(並設置爲開機自啓)Kubernetes Node上所需服務

systemctl enable kubelet.service
systemctl start kubelet.service
systemctl enable kube-proxy.service
systemctl start kube-proxy.serviceapi

2. 服務功能簡介

2.1 kubelet

  kubernetes 是一個分佈式的集羣管理系統,在每一個節點(node)上都要運行一個 worker 對容器進行生命週期的管理,這個 worker 程序就是 kubelet。簡單地說,kubelet 的主要功能就是定時從某個地方獲取節點上 pod/container 的指望狀態(運行什麼容器、運行的副本數量、網絡或者存儲如何配置等等),並調用對應的容器平臺接口達到這個狀態。集羣狀態下,kubelet 會從 master 上讀取信息,但其實 kubelet 還能夠從其餘地方獲取節點的 pod 信息網絡

kubelet主要功能:分佈式

  • Pod管理
  • 容器健康檢查
  • 容器監控

2.2 kube-proxy

  • kube-proxy其實就是管理service的訪問入口,包括集羣內Pod到Service的訪問和集羣外訪問service。
  • kube-proxy管理sevice的Endpoints,該service對外暴露一個Virtual IP,也成爲Cluster IP, 集羣內經過訪問這個Cluster IP:Port就能訪問到集羣內對應的serivce下的Pod。
  • service是經過Selector選擇的一組Pods的服務抽象,其實就是一個微服務,提供了服務的LB和反向代理的能力,而kube-proxy的主要做用就是負責service的實現。
  • ervice另一個重要做用是,一個服務後端的Pods可能會隨着生存滅亡而發生IP的改變,service的出現,給服務提供了一個固定的IP,而無視後端Endpoint的變化。
相關文章
相關標籤/搜索