日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > centos >内容正文

centos

实战4节点Centos7.3 安装Kubernetes集群

發布時間:2025/4/16 centos 125 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实战4节点Centos7.3 安装Kubernetes集群 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Kubernetes集群安裝部署

Kubernetes集群組件:

-Master節點

  - etcd 一個高可用的K/V鍵值對存儲和服務發現系統

  - kube-apiserver 提供kubernetes集群的API調用

  - kube-controller-manager 確保集群服務

  - kube-scheduler 調度容器,分配到Node

-Minion節點

  - flannel 實現夸主機的容器網絡的通信

  - kubelet 在Node節點上按照配置文件中定義的容器規格啟動容器

  - kube-proxy 提供網絡代理服務

集群示意圖

  Kubernetes工作模式server-client,Kubenetes Master提供集中化管理Minions。

部署1臺Kubernetes Master節點和3臺Minion節點,

192.168.137.142 cmmaster

192.168.137.148 cmnode1

192.168.137.199 cmnode2

192.168.137.212 cmnode3

安裝EPEL源,在所有節點上

# yum -y install epel-release

安裝配置Kubernetes Master,在Master節點上

1.使用yum安裝etcd和kubernetes-master

# yum -y install etcd kubernetes-master


2.編輯/etc/etcd/etcd.conf文件

ETCD_NAME=default

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"

ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379"


3.編輯/etc/kubernetes/apiserver文件

KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"

KUBE_API_PORT="--port=8080"

KUBELET_PORT="--kubelet-port=10250"

KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379"

KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"

KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"

KUBE_API_ARGS=""


4.啟動etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服務,并設置開機啟動。

啟動etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服務,并設置開機啟動。

for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES ; done


# systemctl status? etcd.service

# systemctl status? kube-apiserver.service

# systemctl status? kube-controller-manager.service

# systemctl status? kube-scheduler.service



5.在etcd中定義flannel網絡

[root@cmmaster ~]# etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'




安裝配置Kubernetes Node

如下操作在cmnode1、cmnode2、cmnode3上執行

1.安裝flannel kubernetes-node

yum -y install flannel kubernetes-node


2.為flannel網絡指定etcd服務,修改/etc/sysconfig/flanneld文件

FLANNEL_ETCD="http://192.168.137.142:2379"

FLANNEL_ETCD_KEY="/atomic.io/network"


3.修改/etc/kubernetes/config文件

KUBE_LOGTOSTDERR="--logtostderr=true"

KUBE_LOG_LEVEL="--v=0"

KUBE_ALLOW_PRIV="--allow-privileged=false"

KUBE_MASTER="--master=http://192.168.137.142:8080"



4.按照如下內容修改對應node的配置文件/etc/kubernetes/kubelet

KUBELET_ADDRESS="--address=0.0.0.0"? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#將127.0.0.1修改成0.0.0.0

KUBELET_PORT="--port=10250"

KUBELET_HOSTNAME="--hostname-override=192.168.137.148"? ? ? ? ? ? ?#修改成對應Node的IP

KUBELET_API_SERVER="--api-servers=http://192.168.137.142:8080"? ? ?#指定Master節點的API Server

KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"

KUBELET_ARGS=""


5.在所有Node節點上啟動kube-proxy,kubelet,docker,flanneld等服務,并設置開機啟動

# for SERVICES in kube-proxy kubelet docker flanneld;do systemctl restart $SERVICES;systemctl enable $SERVICES;systemctl status $SERVICES; done



?驗證集群是否安裝成功

在master上執行如下命令

[root@cmmaster ~]# kubectl get node

NAME? ? ? ? ? ? ? STATUS? ? AGE

192.168.137.147? ?Ready? ? ?7m

192.168.137.148? ?Ready? ? ?1m

192.168.137.199? ?Ready? ? ?7m

上述節點正常顯示,狀態為Ready,則說明集群搭建成功



轉載于:https://blog.51cto.com/andyliu/2060412

總結

以上是生活随笔為你收集整理的实战4节点Centos7.3 安装Kubernetes集群的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。