CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了实战4节点Centos7.3 安装Kubernetes集群大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

Kubernetes集群安装部署 Kubernetes集群组件: -Master节点   - etcd 一个高可用的K/V键值对存储和服务发现系统   - kube-apiserver 提供kubernetes集群的API调用   - kube-controller-manager 确保集群服务   - kube-scheduler 调度容器,分配到Node -Minion节点   - flAnn

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,则说明集群搭建成功

大佬总结

以上是大佬教程为你收集整理的实战4节点Centos7.3 安装Kubernetes集群全部内容,希望文章能够帮你解决实战4节点Centos7.3 安装Kubernetes集群所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。