阿里云服务器Ubuntu18.04部署单机版RKE(k8s)

以轻量版应用服务器为例,使用ssh工具连接服务器,或者使用自带的web管理工具。

提前避坑:

1. 一下所有步骤建议直接在root模式下直接操作,省很多权限问题。尤其后来设置免密登录

2.服务器内存要足,RKE所有服务起来之后大概占用1.4-1.8G内存,Rancker官网建议4G+

3.Docker版本和RKE版本要统一,可以去RKE官网看下支持的版本号。示例:rke1.1.0,暂不支持docker 20以后的版本,如果以后有需要,可以参考官网安装教程,选择指定版本号安装方式:

4.开启swap时,可能需要多操作几次,本地没问题,阿里云安装时每次都update了好几次,才可以

安装步骤:

安装docker

1.安装docker.io

sudo apt install docker.io

2.配置docker日志,默认路径/etc/docker/daemon.json

sudo vim /etc/docker/daemon.json
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "10m",
        "max-file": "10"
    }
}

3.设置docker开机启动

sudo systemctl enable docker

4.添加当前计算机登录用户进docker组

sudo adduser <user_name> docker

5.重启计算机

6.检查docker info信息

docker info

        6.1 检查是否包含以下信息

        Registry: https://index.docker.io/v1/

        6.2 检查swap是否开启

                如果显示WARNING: no swap limit support,尝试以下步骤开启swap

                6.2.1 更改/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1"

                6.2.2 更新boot loader

sudo update-grub

                6.2.3重启机器

                6.2.4 检查docker info是否还有警告信息

网络配置

集群服务器应该添加一个默认的route

1. 更改/etc/hosts,不要使用127.0.0.1,建议使用公网ip,由于阿里云服务器已经配置路由,所以此处可以查看节点名称,格式如下图,复制保存,以后备用

<your_ip>  <node_name>

2.更改DNS配置,Ubuntu默认的DNS

sudo ln -sf ../run/systemd/resolve/resolv.conf /etc/resolv.conf

使用RKE安装k8s

1. 下载RKE 二进制文件

wget https://github.com/rancher/rke/releases/download/v1.1.0/rke_linux-amd64
sudo mv rke_linux-amd64 /usr/local/bin/rke
sudo chmod a+x /usr/local/bin/rke

2.安装SSH-Keys,配置免密登录

ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

配置结束之后,使用 ssh localhost 测试是否可行 

3.创建rke目录:

mkdir ~/rke
cd ~/rke
sudo mkdir /data

4.创建服务器配置文件cluster.yml

sudo vim cluster.yml
nodes:
  - address: <node_name>
    user: <user_name>
    role:
      - controlplane
      - etcd
      - worker
services:
  kubelet:
    extra_binds:
      - "/data:/data"

 5.启动集群

rke up

安装和配置kubectl

1.通过snap安装kubectl

sudo snap install --classic kubectl

2.复制kube_config_cluster.yml 到 ~/.kube/config

mkdir ~/.kube
cp kube_config_cluster.yml ~/.kube/config

3.测试kubectl 是否应用配置信息

kubectl get nodes

安装Rancher

1.通过Docker安装rancher

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

2.几分钟之后,你可以通过<ip>:8443进入rancker登录页面

到此RKE部署完成

有问题可以留言反馈

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值