快捷搜索:

您的位置:澳门新葡4473网站 > 新葡亰平台娱乐 > k8s入门系列之集群安装篇

k8s入门系列之集群安装篇

发布时间:2019-11-03 04:16编辑:新葡亰平台娱乐浏览(187)

    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

     

     

     

    本文由澳门新葡4473网站发布于新葡亰平台娱乐,转载请注明出处:k8s入门系列之集群安装篇

    关键词:

上一篇:没有了

下一篇:没有了