• centos 7 部署k8s集群


    前期准备

    systemctl stop firewalld
    systemctl disable firewalld

    yum -y install ntp

    systemctl start ntpd
    systemctl enable ntpd

    yum update -y

    安装etcd  Kubernetes 

    yum -y install etcd kubernetes  flannel

    配置etcd

    [root@kubernetes-master ~]# egrep -v "^#|^$" /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"

    配置k8s api

    [root@kubernetes-master ~]# egrep -v "^#|^$" /etc/kubernetes/apiserver
    KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
    KUBE_ETCD_SERVERS="--etcd-servers=http://10.64.8.68:2379"
    KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
    KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"
    KUBE_API_ARGS=""

    配置flannel网络

    [root@kubernetes-master ~]# egrep -v "^#|^$" /etc/sysconfig/flanneld
    FLANNEL_ETCD_ENDPOINTS="http://10.64.8.68:2379"
    FLANNEL_ETCD_PREFIX="/atomic.io/network"

    启动etcd k8s服务

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

    定义flannel network

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

    打通网络

    [root@localhost data]# etcdctl  ls /atomic.io/network/subnets

    /atomic.io/network/subnets/172.17.35.0-24
    /atomic.io/network/subnets/172.17.42.0-24
    /atomic.io/network/subnets/172.17.67.0-24

    [root@localhost data]#  etcdctl get /atomic.io/network/subnets/172.17.35.0-24

    {"PublicIP":"192.168.0.164"}

    可以看到164 上面的网段为172.17.35.0/24

     每个机器上执行

    [root@192-168-0-154 ~]# rm -y /var/run/docker.pid
    [root@192-168-0-154 ~]# source /run/flannel/subnet.env
    [root@192-168-0-154 ~]# ifconfig docker0 ${FLANNEL_SUBNET}

    然后重启 docker

    systemctl restart docker

    这样容器之间网络就打通了

    配置Kubernetes Minions (Nodes节点都执行一遍)

    yum -y install flannel kubernetes

    配置/etc/sysconfig/flanneld

    [root@kubernetes-node2 ~]# egrep -v "^#|^$" /etc/sysconfig/flanneld
    FLANNEL_ETCD_ENDPOINTS="http://10.64.8.68:2379"
    FLANNEL_ETCD_PREFIX="/atomic.io/network"
    FLANNEL_OPTIONS="" #这里可以指定哪个网卡-iface=ens192

    配置k8s   /etc/kubernetes/config

    [root@kubernetes-node2 ~]# egrep -v "^#|^$" /etc/kubernetes/config
    KUBE_LOGTOSTDERR="--logtostderr=true"
    KUBE_LOG_LEVEL="--v=0"
    KUBE_ALLOW_PRIV="--allow-privileged=false"
    KUBE_MASTER="--master=http://10.64.8.68:8080"

    配置kubelet服务 /etc/kubernetes/kubelet 

    [root@kubernetes-node2 ~]# egrep -v "^#|^$" /etc/kubernetes/kubelet 
    KUBELET_ADDRESS="--address=0.0.0.0"
    KUBELET_HOSTNAME="--hostname-override=10.64.8.70" #这个是节点自己的IP
    KUBELET_API_SERVER="--api-servers=http://10.64.8.68:8080"
    KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
    KUBELET_ARGS=""

    启动服务

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

    查询相关节点

    [root@kubernetes-master ~]# kubectl get nodes
    NAME STATUS AGE
    10.64.8.69 Ready 5d
    10.64.8.70 Ready 5d
    10.64.8.72 Ready 5d

  • 相关阅读:
    Tomcat windows服务器配置多个Tomcat
    Sharepoint开发实用技巧(1)
    戏说MOSS关于EventHander编程
    协作应用程序标记语言 CAML 点滴(一)
    MOSS开发手记(3)
    协作应用程序标记语言 CAML点滴(二)
    MOSS项目开发(1) 项目计划,重点及文档
    MOSS项目开发(4) 开发文档的规范
    MOSS开发手记(2)
    Asp.Net页面执行流程分析
  • 原文地址:https://www.cnblogs.com/Tempted/p/7690698.html
Copyright © 2020-2023  润新知