rancher 快速搭建k8s

作者: sdwangyw | 来源:发表于2020-08-17 09:16 被阅读0次
  1. 安装yum

  2. 安装docker

  3. 启动rancher

    # 总是重启unless-stopped
    docker run -d --restart=unless-stopped -v /app:/var/lib/rancher/ -p 80:80 -p 443:443 rancher/rancher
    或
    docker run -d  -v /app:/var/lib/rancher/ -p 80:80 -p 443:443 rancher/rancher
    
  1. 浏览器访问ip:80 登录 并录入admin密码和rancher agent 地址

  2. 创建集群

    1. 输入集群名称

    2. 选择rancher版本

    3. 选择网络组件

    4. 角色

      1. etcd

        具有etcd角色的节点运行etcd,这是一个用于存储Kubernetes集群配置数据,具有一致性且高可用的键值存储服务。 etcd将数据复制到每个节点。
        注意:在用户界面中,具有etcd角色的节点显示为“Unschedulable”,这意味着默认情况下不会将Pod调度到这些节点。

        controlplane

        具有controlplane角色的节点运行Kubernetes主组件(不包括etcd,因为它是单独的角色)。 有关组件包括kube-apiserver,kube-scheduler,kube-controller-manager和cloud-controller-manager。
        注意:在用户界面中,具有controlplane角色的节点显示为“Unschedulable”,这意味着默认情况下不会将Pod调度到这些节点。

        worker

        具有worker角色的节点运行Kubernetes节点组件。 有关组件包括kubelet,kube-proxy,Container runtime。

        img

注意:创捷节点时过程比较漫长,rancher页面可能提示结点异常,大约一个多小时后自动创建完成。主要是下载镜像时间长

部署中的坑

  1. 搭建过程提示 [etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy: hosts [192.168.137.133] failed to report healthy. Check etcd container logs on each host for more information

    修复 https://www.jianshu.com/p/b082ebdc93bf

    df -h|grep kubelet |awk -F % '{print $2}'|xargs umount
    
    sudo rm /var/lib/kubelet/* -rf
    
    sudo rm /etc/kubernetes/* -rf
    
    sudo rm /etc/cni/* -rf
    
    sudo rm /var/lib/rancher/* -rf
    
    sudo rm /var/lib/etcd/* -rf
    
    sudo rm /var/lib/cni/* -rf
    
    sudo rm /opt/cni/* -rf
    
    sudo ip link del flannel.1
    
    ip link del cni0
    
    iptables -F && iptables -t nat -F
    
    docker ps -a|awk '{print $1}'|xargs docker rm -f
    
    docker volume ls|awk '{print $2}'|xargs docker volume rm
    
    systemctl restart docker
    
    
  1. 添加主机无反应:主机hostname 相同 ,执行 hostname name01 修改主机名

相关文章

网友评论

    本文标题:rancher 快速搭建k8s

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