zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Data Structure Binary Tree: Populate Inorder Successor for all nodes
    Data Structure Binary Tree: Connect nodes at same level using constant extra space
    Data Structure Binary Tree: Check if a given Binary Tree is SumTree
    Data Structure Binary Tree: Construct Tree from given Inorder and Preorder traversals
    Data Structure Binary Tree: Inorder Tree Traversal without recursion and without stack!
    Data Structure Binary Tree: Inorder Tree Traversal without Recursion
    Data Structure Binary Tree: How to determine if a binary tree is height-balanced?
    Data Structure Binary Tree: Diameter of a Binary Tree
    Data Structure Binary Tree: Convert an arbitrary Binary Tree to a tree that holds Children Sum Property
    【阿里云产品公测】OpenSearch初体验
  • 原文地址:https://www.cnblogs.com/Tempted/p/7690698.html
Copyright © 2011-2022 走看看