k3s etcd高可用快速部署

502 阅读2分钟

设置hosts

可做可不做 就是懒的写ip地址 准备了三台机器都做一下

主机ip地址
ceph-0110.10.10.102
ceph-0210.10.10.103
ceph-0310.10.10.104
cat >> /etc/hosts <<EOF
10.10.10.102 ceph-01
10.10.10.103 ceph-02
10.10.10.104 ceph-03
EOF

参照k3s官方文档部署

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn \
K3S_TOKEN=AASDKLJGSLLNQWN123HSD32235ADS \
# 如果主机已关闭selinux这里可以加个参数取消selinux的配置加快安装速度
INSTALL_K3S_SKIP_SELINUX_RPM=true \
sh -s - server \
--cluster-init \
--tls-san=10.10.10.102 \
# 默认会安装traefik ingress 这里取消掉
--disable=traefik \
# 使用国内镜像源
--system-default-registry "registry.cn-hangzhou.aliyuncs.com"

第二台

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn \
K3S_TOKEN=AASDKLJGSLLNQWN123HSD32235ADS \
INSTALL_K3S_SKIP_SELINUX_RPM=true \
sh -s - server \
--server https://ceph-01:6443 \
--tls-san=10.10.10.103 \
--disable=traefik \
--system-default-registry "registry.cn-hangzhou.aliyuncs.com"

第三台

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn \
K3S_TOKEN=AASDKLJGSLLNQWN123HSD32235ADS \
INSTALL_K3S_SKIP_SELINUX_RPM=true \
sh -s - server \
--server https://ceph-01:6443 \
--tls-san=10.10.10.104 \
--disable=traefik \
--system-default-registry "registry.cn-hangzhou.aliyuncs.com"

安装非常快 1分钟不到即可全部安装完毕

[root@ceph-01 ~]# kubectl get nodes
NAME      STATUS   ROLES                       AGE     VERSION
ceph-01   Ready    control-plane,etcd,master   5m49s   v1.29.5+k3s1
ceph-02   Ready    control-plane,etcd,master   77s     v1.29.5+k3s1
ceph-03   Ready    control-plane,etcd,master   18s     v1.29.5+k3s1
命令补全
[root@ceph-01 ~]# kubectl completion bash > /etc/bash_completion.d/kubectl_completion
[root@ceph-01 ~]# source /etc/bash_completion.d/kubectl_completion
[root@ceph-01 ~]# k3s completion bash > /etc/bash_completion.d/k3s_completion
[root@ceph-01 ~]# source /etc/bash_completion.d/k3s_completion
etcd备份

默认系统会自动在00点和12点自动进行一次备份 也可以手动进行备份

[root@ceph-01 db]# k3s etcd-snapshot save
INFO[0000] Snapshot on-demand-ceph-01-1719329793 saved.
[root@ceph-01 db]# cd /var/lib/rancher/k3s/server/db
[root@ceph-01 db]# ls
etcd  snapshots
[root@ceph-01 db]# ls snapshots/
on-demand-ceph-01-1719329793

k3s部署还是非常简洁快速的 对于日常开发测试流水线任务来说足够 比较适合单人运维