kubernetes(二)集群搭建

一、准备两台linux服务器

  • 至少2台 2核4G 的服务器
  • 内核版本大于3.10


    image.png

二、安装docker

  • 删除已有的docker,如果需要的话:sudo yum remove -y docker*

  • 设置yum的仓库地址,转为国内阿里云地址
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    yum makecache fast

  • 查看docker的可用版本
    yum list docker-ce --showduplicates | sort -r

  • 安装docker,出现[complete!]就OK了
    yum install -y docker-ce-3:19.03.15-3.el7.x86_64

    image.png

  • 确认是否安装成功
    docker version

    image.png

  • 设置docker的镜像仓库地址,使用阿里云的仓库地址,登录阿里云整一个就好了

  • 设置开启启动
    systemctl start docker && systemctl enable docker

  • docker安装就完成了

三、开始安装kubernetes集群

  1. 设置主机名
    hostnamectl set-hostname k8s-master
    hostnamectl set-hostname k8s-node1
  2. 设置hosts
    vim /etc/hosts
    <master的IP> k8s-master
    <node1的IP> k8s-node1
  3. 设置yum的仓库地址,改成阿里云的国内地址
    touch /etc/yum.repos.d/kubernetes.repo
    vim /etc/yum.repos.d/kubernetes.rep
    [kubernetes]
    name=Kubernetes
    baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
    enabled=1
    gpgcheck=0
    repo_gpgcheck=0
    gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
    https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  4. 安装kubernetes
    yum list kubelet --showduplicates | sort -r
    yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
  5. 设置开机启动
    systemctl enable kubelet
    systemctl start kubelet
  6. disable swap
    swapoff -a
  7. 初始化master
    kubeadm init --apiserver-advertise-address=<master的IP> --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16
    image.png
  8. 在master上需要执行
    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
  9. 将node节点加入master
    9.1. 在master和node上关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld
    9.2. 然后在node节点执行
    image.png
  10. 关闭bridge
    brctl show
    image.png

    ifconfig <红框中> down
    brctl delbr <红框中>
  11. 安装网络组装件
    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  12. 查看node状态
    kubectl get nodes
    image.png

    搞定!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容