zoukankan      html  css  js  c++  java
  • CentOS Install Rancher & K3s

    集群划分

    192.168.8.121  K3s-Server、Rancher
    192.168.8.122  K3s-Agent
    192.168.8.123  K3s-Agent

    一、安装

    防火墙、yum 源、关闭 selinux(全部节点):https://www.cnblogs.com/jhxxb/p/12596244.html

    Docker、Docker-Compose(全部节点):https://www.cnblogs.com/jhxxb/p/11410816.html

    K3s-Server(指定节点)

    export INSTALL_K3S_EXEC="--docker --kube-apiserver-arg service-node-port-range=1-65000 --no-deploy traefik --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644"
    curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
    cat /var/lib/rancher/k3s/server/node-token

    K3s-Agent(指定节点)

    export K3S_TOKEN=K1039b158a21305f0a1500339d633af82a0c5d6219f34823f38a145d712deedd24d::server:cbd07454f579401b7a5138ef1b44f9ca
    export K3S_URL=https://192.168.8.121:6443
    export INSTALL_K3S_EXEC="--docker --kube-apiserver-arg service-node-port-range=1-65000 --no-deploy traefik --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644"
    curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -

    Rancher(指定节点)

    docker run -d --restart=unless-stopped --privileged 
    -p 8080:80 -p 9443:443 
    rancher/rancher

    访问 https 9443 端口,忽略证书错误

    点击添加集群,导入,输入集群名称,点击创建

    复制最下面命令在 master 节点执行,若出现错误就多执行几次

    导入完成

    二、高可用

    架构图:https://docs.rancher.cn/docs/k3s/architecture/_index

    在上面的基础上需要再准备两台机器(需要全部重新安装),一台安装数据库、Nginx、Rancher,另一台用来作为 K3s-Server

    K3s-Server 安装和上面类似,只需要添加一个数据源。两台节点安装完成后获取的 Token 应该是一样的。完成后数据库会生成一张有数据的 kine 表。

    export INSTALL_K3S_EXEC="--datastore-endpoint=mysql://username:password@tcp(ip:3306)/databaseName --docker --kube-apiserver-arg service-node-port-range=1-65000 --no-deploy traefik --write-kubeconfig ~/.kube/config --write-kubeconfig-mode 644"

    Nginx 配置

    stream {
        upstream k3sList {
            server 192.168.8.120:6443
            server 192.168.8.121:6443
        }
    
        server {
            listen 6443;
            proxy_pass k3sList;
        }
    }

    K3s-Agent 安装,把 K3S_URL 地址换成 Nginx 的地址即可。

    最后安装 Rancher,然后添加集群,最后复制的命令只需要在一台 Master 节点执行。

    三、卸载

    # 要从 server 节点卸载 K3s,请运行:
    /usr/local/bin/k3s-uninstall.sh
    
    # 要从 agent 节点卸载 K3s,请运行:
    /usr/local/bin/k3s-agent-uninstall.sh

    四、部署服务


    https://docs.rancher.cn/docs/k3s/installation/install-options/server-config/_index

    https://k3s.io

    https://rancher.com/docs/k3s/latest/en/installation

    https://www.cnblogs.com/t102011/p/12364943.html

  • 相关阅读:
    第六周
    第五周(实验报告)
    第四周(实验报告)
    第三周(实验报告)
    Java第二周学习总结
    第一周
    2019课程总结
    第十四周课程总结
    第十三周总结
    第十二周总结
  • 原文地址:https://www.cnblogs.com/jhxxb/p/14364833.html
Copyright © 2011-2022 走看看