K3s集群部署+rancher部署并导入K3s集群

centos系统自动部署docker:

curl -fsSL get.docker.com | sh

运用国内的资源安装 K3s:
K3s server安装(脚本安装):

curl –sfL \

 https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | \
  INSTALL_K3S_MIRROR=cn sh -s -  --docker  \
 --system-default-registry "registry.cn-hangzhou.aliyuncs.com" \
 --datastore-endpoint="mysql://user:password@tcp(ip+port)/kubernetes" 

只要最后提示出现Start k3s代表集群成功启动
K3s默认使用Container,如果想使用docker,只需–docker即可,上面使用的是docker运行时。

K3s agent加入到集群中
注意agent节点需添加/etc/rancher/k3s/k3s.yaml ,文件从master节点拷贝(目录在/etc/rancher/k3s/k3s.yaml)

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://K3s server:6443 K3S_TOKEN=mytoken sh -s - --docker

mytoken可从K3s获取,需在K3s上 cat /var/lib/rancher/k3s/server/node-token获取

rancher的部署安装非常简单,这里使用docker部署:
docker run -d -v /data/docker/rancher-server/var/lib/rancher/:/var/lib/rancher/ --restart=unless-stopped --privileged --name rancher-server -p 80:80 -p 443:443 rancher/rancher:stable
stable代表安装稳定的rancher版本
第一次登录ui按照提示找到密码,然后系统会自动生成一个随机密码,使用随机生成的密码登录即可

页面会给出一条命令,直接从容器获取密码,之后设置新的密码
K3s集群部署+rancher部署并导入K3s集群_第1张图片

选择导入已有集群
K3s集群部署+rancher部署并导入K3s集群_第2张图片
选择通用,然后创建名字
K3s集群部署+rancher部署并导入K3s集群_第3张图片
红框里的命令需要再K3s server输入,之后rancher上新的集群会出现waiting状态,等会就会成active。
至此K3s和Rancher就部署完成。
第一次发文章,多多包涵,只希望能帮助近期也在部署K3s同学,不用瞎折腾。
因为网上教程有些时间太过久远亦或是没那么全,所以写了这篇文章,希望对大家能有帮助,下期会出在K3s上部署prometheus+grafana+alertmanager监控架构和监控K3s的指标

你可能感兴趣的:(docker,kubernetes,运维)