来自 澳门新葡亰官网 2019-11-12 13:32 的文章
当前位置: 澳门新葡亰app > 澳门新葡亰官网 > 正文

  - flannel 实现夸主机的容器网络的通信

Kubernetes集群组件:
  - etcd 叁个高可用的K/V键值对存储和劳务意识系统
  - flannel 实现夸主机的器皿网络的通讯
  - kube-apiserver 提供kubernetes集群的API调用
  - kube-controller-manager 确定保证集群服务
  - kube-scheduler 调节容器,分配到Node
  - kubelet 在Node节点上遵照计划文件中定义的器皿规范运行容器
  - kube-proxy 提供互联网代理服务

豆蔻梢头.安装配置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://主ip: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="                     #etcd 服务的地点及端口
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=""

cp /etc/kubernetes/config /etc/kubernetes/config.bak

vim /etc/kubernetes/config

KUBE_LOGTOSTDERR=``"--logtostderr=true"

KUBE_LOG_LEVEL=``"--v=0"

KUBE_ALLOW_PRIV=``"--allow-privileged=false"

4.启动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

5.在etcd中定义flannel网络

etcdctl mk /atomic.io/network/config '{"Network":"172.17.0.0/16"}'

二.装置配备Kubernetes Node

如下操作在node1、node2上进行

1.使用yum安装flannel和kubernetes-node

yum -y install flannel kubernetes-node

2.为flannel互联网钦赐etcd服务,改过/etc/sysconfig/flanneld文件

FLANNEL_ETCD=""                                           #etcd运维在哪些服务器上
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="                              #主服务器的地点和端口

4.遵照如下内容纠正对应node的安顿文件/etc/kubernetes/kubelet

首先个节点

KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=192.168.1.21" #更改成对应Node的IP
KUBELET_API_SERVER="--api-servers=" #指定Master节点的API Server
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""

第二个节点

KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_PORT="--port=10250"
KUBELET_HOSTNAME="--hostname-override=192.168.1.141" #修正成相应Node的IP
KUBELET_API_SERVER="--api-servers=" #指定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上实践如下命令

kubectl get node

解说:上述2个节点不奇怪展现,状态为Ready,则表达集群搭建产生功。

图片 1

 

 

 

本文由澳门新葡亰app发布于澳门新葡亰官网,转载请注明出处:  - flannel 实现夸主机的容器网络的通信

关键词: