Kubernetes和k3s都是开源的容器编排平台,区别在于Kubernetes是功能齐全的标准版,K3s是轻量版。K3s可以帮助用户用单台服务器部署Kubernetes,对个人项目和中小团队特别友好。本文主要介绍如何用K3s在HostEase香港服务器上完成Kubernetes部署,解决传统K8s安装门槛高、资源占用大的痛点。
点击进入:HostEase官网
一、K3s与原生K8s的区别
Kubernetes也称为K8s,K3s不是K8s的功能子集,而是发行方式不同。
- 单二进制:把kubelet、kube-proxy、容器运行时、网络插件全部打包,安装即用,没有零散的服务要拉起
- 默认存储:用SQLite替换etcd,单节点足够轻;切换到高可用模式时再换成内嵌etcd或外部数据库
- 内置组件:自带Traefik作为入口、ServiceLB提供LoadBalancer类型服务、本地路径作为默认存储
- 完全兼容:所有的kubectl命令、Helm包、原生YAML都能直接用,社区资源完全复用
- 资源占用:主节点加工作节点跑在同一台机器上不到三百兆内存,比官方发行版省一半以上
HostEase香港服务器专为出海业务设计,15Mbps独享带宽 + 可选CN2优化线路,部署企业网站与管理系统更稳定,无需备案即可上线。
相关推荐:《HostEase美国服务器购买、连接及部署WordPress网站教程》
三、在香港服务器上使用K3s部署Kubernetes1、单节点最小安装
最快上手只要一条命令:
curl -sfL https://get.k3s.io | sh -
装完后kubectl直接可用,主节点的kubeconfig文件放在/etc/rancher/k3s/k3s.yaml,权限默认600。要让普通用户能用,把它复制到~/.kube/config并改一下属主就行。国内服务器装的时候经常卡在拉镜像,可以在命令里加INSTALL_K3S_MIRROR=cn走国内镜像,速度会快很多。
2、加入工作节点
主节点装完后,记下它生成的token,文件路径是/var/lib/rancher/k3s/server/node-token。在工作节点上执行安装时带上主节点地址和这个token,等几十秒就能加入集群:
curl -sfL https://get.k3s.io | K3S_URL=https://<master-ip>:6443 \
K3S_TOKEN=<token> sh -
回到主节点跑kubectl get node就能看到新节点状态变成Ready。如果一直卡在NotReady,多半是防火墙没放行6443、10250、8472这几个端口,先检查这一项。
3、高可用集群
生产环境至少三个主节点。第一台用–cluster-init启动并指定共享token,后续节点用–server指向第一台。三个节点会自动形成内嵌的etcd集群,节点数要保持奇数(三个或五个),否则脑裂时无法选主。
前面挂一个TCP负载均衡指向6443端口,kubeconfig里的server地址改成VIP,单节点宕机不影响API访问。
4、持久化存储
K3s默认带的本地路径存储只在节点本地划目录,节点挂了数据就丢。生产环境建议换成下面几种之一:
- Longhorn:Rancher出品,跨节点副本,安装最简单,运维门槛低。
- NFS:用外部NAS通过子目录provisioner接入,适合已有存储设备的场景。
- Ceph或Rook:规模上来后的选项,性能最好但运维成本最高。
PVC里写明storageClass就行,剩下的交给provisioner。
5、Ingress与证书
K3s内置Traefik已经很够用,绝大多数场景写一份IngressRoute把域名指向Service就完事。证书部分用cert-manager自动申请Let’s Encrypt是最稳的方式,对内网集群推荐用DNS验证而不是HTTP验证,避免暴露80端口。
如果你前面还想再放一层CDN(内容分发网络)做防DDoS和加速,可以看Cloudflare CDN中国加速把回源IP与白名单一并配好,避免攻击者绕过CDN直击源站。
6、上线前检查
部署完不等于上线,至少要过一遍这些项目:
- 备份:etcd快照自动保留多少代、存到哪台机器、能不能在测试环境恢复一遍。
- 日志:每个节点的系统日志与pod日志聚合到Loki或ELK,便于事后排查。
- 监控:Prometheus加Grafana,至少看节点、pod、PVC三层指标。
- 安全:API端口不暴露公网,节点SSH启用Fail2ban。
- 升级:先升主节点再升工作节点。
以上就是本文为大家介绍的使用K3s在HostEase香港服务器上完成Kubernetes的完整部署流程。
(本文由美国主机侦探原创,转载请注明出处“美国主机侦探”和原文地址!)
微信扫码加好友进群
主机优惠码及时掌握
QQ群号:164393063
主机优惠发布与交流





