kubernetes 搭建学习

64 阅读1分钟
  1. 安装docker-ce

  2. 安装完成后启动docker: systemctl enable docker && systemctl start docker

  3. 设置K8s环境条件

    #关闭防火墙

    systemctl disable firewalld
    systemctl stop firewalld

    #关闭selinux

    setenforce 0 ---临时禁用

    修改/etc/sysconfig/selinux ---永久关闭

    sed -i 's/SELINUX=permissive/SELINUX=disabled/' /etc/sysconfig/selinux sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

    #禁用交换分区

    swapoff -a ---临时禁用

    打开/etc/fstab注释掉swap那一行 ---永久禁用

    sed -i 's/.swap./#&/' /etc/fstab

    #修改内核参数

    cat <<EOF >  /etc/sysctl.d/k8s.conf
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    EOF
    sysctl --system

  4. 安装master管理节点

    1. 安装kubeadm、kubelet、kubectl

      启动kubelet服务: systemctl enable kubelet && systemctl start kubelet

    2. 初始化k8s,安装k8s所用到的docker镜像

    kubeadm init --image-repository xxx --kubernetes-version xxx --apiserver-advertise-address xxx --pod-network-cidr=xxx --token-ttl 0

    1. 以上执行完毕后,会返回node节点加入集群的命令,需要保存下来。如果没有保存,用下面命令可以取到kubeadm token create --print-join-command

    2. 这时用kubectl get nodes 获取nodes状态,会显示master node 是NotReady状态,暂时不用管。

  5. 安装Node节点

    1. 安装kubeadm、kubelet,启动kubelet服务systemctl enable kubelet && systemctl start kubelet
    2. 加入集群,每个人加入的命令都不一样,可以登录master node用kubeadm token create --print-join-command获取
    3. 加入成功后,可以在master node上用kubectl get nodes获取
  6. 在Master机器上安装flannel 此时的Master和node节点都是NotReady状态,需要安装flannel

    1. 下载flannel配置文件
    2. 安装flannel :kubectl apply -f kube-flannel.yml

至此,这个集群安装完成