rancher 快速搭建k8s

  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 修改主机名
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容