1-4.Kubenetes集群初始化

1.安装K8s

1.1CentOS安装

  • 预先准备工作

      # 修改设置主机名称
      hostnamectl set-hostname master
      # 绑定主机各节点hosts
      192.168.0.1 master
      192.168.0.2 node1
      192.168.0.3 node2
      # 验证每节点的Mac地址与UUID是否唯一
      # mac地址注意查看网卡
      cat /sys/class/net/eth1/address
      cat /sys/class/dmi/id/product_uuid
      # 关闭缓存交换swap
      swapoff -a  # 临时关闭
      sed -i.bak '/swap/s/^/#/' /etc/fstab    #永久关闭
  • 安装Kubernetes

      # 设置K8s安装源,由于防火墙问题使用阿里云源
      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 clean all
      yum -y makecache
    
      # 查看k8s版本
      yum list kubelet --showduplicates | sort -r 
    
      # 默认安装最新版本
      yum install -y kubelet kubeadm kubectl
      # 选择指定版本进行安装
      yum install -y kubelet-<version> kubeadm-<version> kubectl-<version>

1.2MacOS安装

2.准备Kubernetes依赖镜像

由于国外站点问题,需要科学上网,或者通过其他镜像仓库拉去,然后通过docker tag打标签的形式保存在docker仓库

3.使用kubeadm初始化集群主节点

  • 初始化主节点

  • 初始化主节点网络

  • 关于节点污点问题

    taint:污点的意思.如果某节点设置为污点,那么pod将不允许在此节点上运行。

  • Node节点加入集群

    • 查看令牌

      如果令牌过期可以重新生成令牌

    • 初始化令牌

    • 生成新的加密串

    • node加入master

    • master剔除node(待验证)

Last updated

Was this helpful?