美文网首页
k8s v1.17集群安装

k8s v1.17集群安装

作者: Ucan先生 | 来源:发表于2020-03-10 12:08 被阅读0次

    简介

    本次在centos 7.6环境下安装k8s单master和一个node的环境。多个node节点安装和单个node节点安装过程相同, 欢迎各位同仁一起交流,如果不能安装成功,可以一起探讨,微信grasstime。

    准备

    两台centos7.6环境机器,本人在腾讯云购买有两台2核4G 5M的机器。如果没有现成的机器推荐阿里云购买,2核CPU 8G内存 5M带宽 三年仅售1379元。 https://www.aliyun.com/minisite/goods?userCode=b2d0no2s 新用户点次链接即可购买。

    安装过程

    防火墙设置和Host设置 master和node节点均要操作
    iptables -F
    setenforce 0
    systemctl stop firewalld
    hostnamectl set-hostname k8s-master-01/k8s-node-01
    bash
    
    禁用swap

    /dev/mapper/centos-swap swap swap defaults 0 0 #禁用swap自动挂载,修改为0 0

    docker和k8s yum源设置与安装 master和node节点均要操作
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum -y install docker-ce
    systemctl start docker && systemctl enable docker
    
    
    cat <<EOF > /etc/yum.repos.d/kubernetes.repo
    
    [kubernetes]
    
    name=Kubernetes
    
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
    
    enabled=1
    
    gpgcheck=1
    
    repo_gpgcheck=1
    
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
    EOF
    
     yum -y info kubeadm
     yum install -y kubelet kubeadm kubectl
     systemctl enable kubelet && systemctl start kubelet
    

    master节点单独操作 kubeadmin初始化

    kubeadm config print init-defaults  > kubeadm-config.yaml
    
    vim kubeadm-config.yaml 修改
    advertiseAddress: 192.168.0.11  #master节点的IP
    name: 192.168.0.11  #master节点的IP
    
    
     kubeadm config images pull --config kubeadm-config.yaml
     kubeadm init --config kubeadm-config.yaml
    

    kubectl客户端配置(在master上和需要使用需要kubectl客户端上配置)

    mkdir -p $HOME/.kube
    cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    kubectl get nodes  //查询集群node
    kubectl get cs //查看集群健康状态
    

    安装flannel master节点操作,解决master 节点NotReady

    sed -i 's@quay.io@quay.azk8s.cn@g' kube-flannel.yml
    kubectl apply -f kube-flannel.yml
    kubectl get nodes #此时master即节点状态已经为Ready
    

    node kubeadmin初始化

    master节点上获取token

    cat kubeadm-config.yaml |grep token #得到token abcdef.0123456789abcdef 
    

    node节点上执行初始化工作

    kubeadm config print join-defaults > kubeadm-config.yaml
    
    vim kubeadm-config.yaml 
    修改    apiServerEndpoint: 192.168.0.11:6443 #master节点上apiserver的ip和端口
    修改    token: abcdef.0123456789abcdef  
    修改    name: 192.168.0.12 #节点当前ip
    
    kubeadm join --config kubeadm-config.yaml #node通过apiserver的和token的配置加入到master所在的集群中
    

    验证安装情况

    kubectl get nodes  #此时应该有一主一从两个节点
    kubectl get cs #查看集群健康状态
    

    相关文章

      网友评论

          本文标题:k8s v1.17集群安装

          本文链接:https://www.haomeiwen.com/subject/zocwdhtx.html