Atlantis
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

2. 基础配置

我们一般用 K3s 集群做什么呢?

  1. 部署一个 web 服务并在集群外访问它:通常可以使用 nodePort 和 K3s 的 ServiceLB 将 service 的端口直接暴露到集群外,但 K3s 自带了 traefik 作为 ingress-controller,我们可以使用 ingress/ingressroute 来暴露 HTTP 服务,然后通过域名访问服务,为了安全起见,最好使用TLS加密通信,另外可以使用 basicauth 来做简单的鉴权防护。
  2. 部署依赖数据库、缓存或文件存储的应用:例如harbor、wordpress、bookstack,它们需要访问数据库(postgres/mysql)、缓存(redis/memcached)、S3(minio)、文件系统(本地存储/NFS),在资源受限的情况下,我们需要将这些公共服务抽出单独部署。

在这一章,我们会对刚刚安装好的单节点K3s集群做一些基础配置,部署一些公共服务,以便后续部署其余的容器化应用,并介绍如何使用泛域名证书与 ingressroute 来快速暴露 web 服务。