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 server输入,之后rancher上新的集群会出现waiting状态,等会就会成active。
至此K3s和Rancher就部署完成。
第一次发文章,多多包涵,只希望能帮助近期也在部署K3s同学,不用瞎折腾。
因为网上教程有些时间太过久远亦或是没那么全,所以写了这篇文章,希望对大家能有帮助,下期会出在K3s上部署prometheus+grafana+alertmanager监控架构和监控K3s的指标