Rancher撑起k8s一片天

Rancher撑起k8s一片天

安装

在线安装单节点rancher

#创建目录 /usr/local/work/rancher
mkdir -p /usr/local/work/rancher
chown -R 1000:1000 /usr/local/work/rancher

#启动
docker run --privileged -d --name=rancher --restart=unless-stopped -p 80:80 -p 443:443 -v /usr/local/work/rancher:/var/lib/rancher/ rancher/rancher:v2.5.7
#阿里云镜像版
docker run -itd -p 80:80 -p 443:443 \
    --name=rancher \
    --privileged \
    --restart=unless-stopped \
    -v /usr/local/work/rancher:/var/lib/rancher/ \
    -e CATTLE_AGENT_IMAGE="registry.cn-hangzhou.aliyuncs.com/rancher/rancher-agent:v2.5.7" \
    registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.5.7

Rancher 卸载 Node 节点

如果安装出现错误,最好是卸载节点重新安装

#删除相关命令 删除完毕建议重启主机
docker stop $(docker ps -a -q)
docker system prune -f
docker volume rm $(docker volume ls -q)
docker rm -f $(docker ps -a -q)
rm -rf /etc/ceph \
       /etc/cni \
       /etc/kubernetes \
       /opt/cni \
       /opt/rke \
       /run/secrets/kubernetes.io \
       /run/calico \
       /run/flannel \
       /var/lib/calico \
       /var/lib/etcd \
       /var/lib/cni \
       /var/lib/kubelet \
       /var/lib/rancher/rke/log \
       /var/log/containers \
       /var/log/pods \
       /usr/local/work/rancher

rancher添加nfs卷

安装nfs
#创建目录 /nfs /标识根目录
#mkdir -p /nfs
mkdir -p /nfs
#拥有者和组用户写入 其它用户读取
chmod -R 775 /nfs
#指定用户写入
chown -R dawang:dawang /nfs
  1. Ubuntu

    #ubuntu 搭建nfs-server服务
    apt-get install nfs-kernel-server
    
    #修改exports文件(/etc/exports)
    vim /etc/exports 
    
    #追加文本 指定共享目录 rw sync  async是优先写到内存 性能快 但是可能会丢失文件
    /nfs    *(rw,sync,no_subtree_check,no_root_squash)
    
    #启动nfs服务,并设为开机自启动
    #ubuntu
    systemctl enable rpcbind
    systemctl enable nfs
    
  2. Centos

    #centos
    yum -y install nfs-utils rpcbind
    
    #修改exports文件(/etc/exports)
    vim /etc/exports 
    
    #追加文本 指定共享目录 rw sync  async是优先写到内存 性能快 但是可能会丢失文件
    /nfs    *(rw,sync,no_subtree_check,no_root_squash)
    
    #centos
    systemctl enable rpcbind
    systemctl enable nfs
    
    systemctl start rpcbind
    systemctl start nfs
    
固定端口
  1. ubuntu

    #设置服务固定端口 避免端口随机占用
    #查看当前端口
    rpcinfo -p
    
    #ubuntu
    #修改端口
    #配置STATDOPTS
    vi /etc/default/nfs-common
    
    STATDOPTS="--port 40000"
    
    #配置RPCMOUNTDOPTS
    vi /etc/default/nfs-kernel-server
    
    RPCMOUNTDOPTS="--manage-gids -p 40001"
    
    #配置nlmport
    vi /etc/modprobe.d/options.conf
    
    options lockd nlm_udpport=40002 nlm_tcpport=40002
    
    #配置lockd
    vi /etc/modules
    
    lockd
    
    #配置完成后重启主机
    reboot
    
    #重启rpc、nfs的配置与服务:
    systemctl restart rpcbind.service
    systemctl restart nfs-kernel-server
    
    #重新加载配置
    exportfs -ra 
    #查看共享的目录和允许访问的ip段
    showmount -e 10.18.20.21
    #查看nfs的相关信息
    nfsstat -s
    
    mkdir -p /nfs/bizfile
    mkdir -p /nfs/mysql
    mkdir -p /nfs/nginx
    mkdir -p /nfs/redis
    
  2. centos

    #设置服务固定端口 避免端口随机占用
    #查看当前端口
    rpcinfo -p
    #centos
    
    # vim /etc/sysconfig/nfs
    #追加端口配置
    STATD_PORT=40000
    MOUNTD_PORT=40001  
    RQUOTAD_PORT=40003
    
    # vim /etc/modrpobe.d/lockd.conf
    options lockd nlm_tcpport=40002
    options lockd nlm_udpport=40002
    
    #需要重启
    systemctl restart rpcbind
    systemctl restart nfs
    rpcinfo -p
    reboot
    
    mkdir -p /nfs/bizfile
    mkdir -p /nfs/mysql
    mkdir -p /nfs/nginx
    mkdir -p /nfs/redis
    
客户端挂载
#客户端挂载
apt-get install -y nfs-common
#centos
yum -y install nfs-utils

showmount -e 10.18.20.21
#不同的业务可以放在不同目录下
mkdir -p /mnt/nfs/22
mount -t nfs 10.18.20.21:/nfs/22 /mnt/nfs/22

#在需要挂载的目录运行
mount -t nfs 10.18.20.21:/nfs /mnt/nfs

#客户端卸载
umount /mnt/nfs

更多内容:https://gitee.com/lofxve/note

你可能感兴趣的:(运维,rancher,k8s,linux,ubuntu)