图片 1

k8s入门系列之集群安装篇

By admin in 新闻公告 on 2019年11月13日

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=””

FLANNEL_ETCD=””                                           #etcd运行在哪个服务器上
FLANNEL_ETCD_KEY=”/atomic.io/network”

5.在etcd中定义flannel网络

KUBE_LOGTOSTDERR=``"--logtostderr=true"

  systemctl restart
$SERVICES;

4.启动etcd、kube-apiserver、kube-controller-manager、kube-scheduler等服务,并设置开机启动。

done

for SERVICES in etcd kube-apiserver
kube-controller-manager kube-scheduler;

第一个节点

  systemctl status $SERVICES;

done

 

kubectl get
node

 

etcdctl mk
/atomic.io/network/config ‘{“Network”:”172.17.0.0/16″}’

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

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=””

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

# yum -y install etcd kubernetes-master

KUBE_API_ADDRESS=”–insecure-bind-address=0.0.0.0″                              #服务器的监听地址
KUBE_API_PORT=”–port=8080″                                                                  #监听端口
KUBELET_PORT=”–kubelet-port=10250″                                            

  systemctl enable
$SERVICES;

  systemctl enable
$SERVICES;

  systemctl status $SERVICES
;

2.编辑/etc/etcd/etcd.conf文件

二.安装配置Kubernetes Node

KUBE_LOG_LEVEL=``"--v=0"

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

图片 1

for SERVICES in kube-proxy kubelet docker
flanneld;

3.编辑/etc/kubernetes/apiserver文件

2.为flannel网络指定etcd服务,修改/etc/sysconfig/flanneld文件

5.在所有Node节点上启动kube-proxy,kubelet,docker,flanneld等服务,并设置开机启动。

一.安装配置Kubernetes Master 如下操作在master上执行
1.使用yum安装etcd和kubernetes-master

 

Kubernetes集群组件:
  - etcd 一个高可用的K/V键值对存储和服务发现系统
  - flannel 实现夸主机的容器网络的通信
  - kube-apiserver 提供kubernetes集群的API调用
  - kube-controller-manager 确保集群服务
  - kube-scheduler 调度容器,分配到Node
  - kubelet 在Node节点上按照配置文件中定义的容器规格启动容器
  - kube-proxy 提供网络代理服务

KUBE_LOGTOSTDERR=”–logtostderr=true”
KUBE_LOG_LEVEL=”–v=0″
KUBE_ALLOW_PRIV=”–allow-privileged=false”
KUBE_MASTER=”–master=”                              #主服务器的地址和端口

在master上执行如下命令

三.验证集群是否安装成功

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

注释:上述2个节点正常显示,状态为Ready,则说明集群搭建成功。

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=””

第二个节点

do

do

4.按照如下内容修改对应node的配置文件/etc/kubernetes/kubelet

  systemctl restart
$SERVICES;

vim /etc/kubernetes/config

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"        #通知客户的地址及端口

如下操作在node1、node2上执行

yum -y install flannel
kubernetes-node

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 大奖888网页版登陆 版权所有