k3s

如何使用 Ansible 在 Kubernetes 中创建持久卷声明?
k3s

如何使用 Ansible 在 Kubernetes 中创建持久卷声明?

我正在尝试使用 Ansible 在 Kubernetes 集群服务器(K3S)上安装 Unifi,并在尝试定义持久卷声明时遇到了麻烦。 我在用Kubernetes.Core 模块我把我的任务定义为: - name: Define storage space for Unifi kubernetes.core.k8s: state: present definition: apiVersion: v1 kind: PersistentVolumeClaim metadata: name: ...

Admin

如何安全地为我的 kubernetes 集群设置外部负载平衡?
k3s

如何安全地为我的 kubernetes 集群设置外部负载平衡?

一段时间以来,我们只是将 DNS 指向集群中的一个节点。然后该节点在内部将负载平衡到正确的节点和应用程序。 像这样: 问题是,有时节点崩溃,严重到我们甚至无法通过 ssh 进入。而且由于 DNS 指向该节点,所有应用程序都无法访问。 所以我的想法是设置一个外部负载平衡器并将 DNS 指向它。 像这样: 我尝试使用 HAProxy,效果不错。它似乎运行良好。但我只在负载均衡器和 k8s 集群之间使用 http。 我也希望交通能够得到安全保障。 我该如何实现这一点?目前的 k8s 发行版是 k3s。 ...

Admin

无法创建子域名,因为 DNS 客户端为零
k3s

无法创建子域名,因为 DNS 客户端为零

当我使用 porter.run 从 docker registry app (abdomamdouh/kiada:0.1) 部署到 k3s 集群时文本,我收到此错误 我的搬运工配置cluster: 4 driver: local helmrepo: "0" host: http://localhost:8081 project: 1 registry: 1 token: "" 谢谢我想解决这个问题。 ...

Admin

Kubernetes:无法从默认命名空间访问 cert-manager 命名空间中的资源
k3s

Kubernetes:无法从默认命名空间访问 cert-manager 命名空间中的资源

我正在尝试了解 Kubernetes 的工作原理,因此我K3S使用快速入门指南。 然后我使用Helm 指南。 我想为我的集群使用 Let's Encrypt 证书,并使用dns01我的 DNS 提供商 Simply.com 的 webhook 来验证它们。 您可以使用此处的 webhook 来完成此操作: https://github.com/RunnerM/simply-dns-webhook 目前,我正在测试是否可以使用他们的暂存服务器从 Let's Encrypt 获取证书。 letsencrypt-staging.yaml我制作了包含以下内容的Yam...

Admin

将非 Hetzner 提供商节点添加到 Rancher 集群时出现问题:卡在“等待代理签入并应用初始计划”
k3s

将非 Hetzner 提供商节点添加到 Rancher 集群时出现问题:卡在“等待代理签入并应用初始计划”

我已成功在 Hetzner 提供的五台服务器中的一台上部署 Rancher 服务器。对于集群配置,我将剩余的一台服务器指定为控制平面和 etcd 角色,其他三台服务器设置为工作节点。此配置产生了一个运行 Kubernetes 版本 v1.27.11+k3s1 的功能集群。但是,当我尝试从 Hetzner 以外的提供商添加工作节点时遇到问题。具体来说,该过程卡在“等待代理签入并应用初始计划”阶段。 为了诊断潜在的连接问题,我使用 telnet 和 dig 从我尝试添加的服务器执行了网络连接测试,但未发现任何明显问题。用于添加工作节点的命令如下: curl -f...

Admin

K3S:理解网络模型并应用 TLS 证书
k3s

K3S:理解网络模型并应用 TLS 证书

为了更多地了解 K8S,我开始运行单服务器/节点 K3S 集群作为家庭实验室。但我认为我对网络模型的理解陷入了僵局,也许是 K3S 特有的。 到目前为止一切顺利,除了我想将 TLS 证书应用于我已经设置的一些服务+入口。 在其中一个示例中,我已将 TLS 证书配置为机密,并将其应用于与服务关联的 Ingress,但我总是得到TRAEFIK DEFAULT CERT,您可以看到这里。 据我了解,K3S 预装了 Traefik 和 ServiceLB,以便不依赖云服务的外部负载均衡器(AWS 等)。我的第一个猜测是 Traefik 会“发现”我在 Ingress...

Admin

k3s 集群中的所有节点都无法访问 NodePort
k3s

k3s 集群中的所有节点都无法访问 NodePort

我有一个 3 节点k3s集群,使用以下命令在全新安装的 Ubuntu 服务器 22.04 上安装: # first server curl -sfL https://get.k3s.io | sh -s - server --cluster-init # other two curl -sfL https://get.k3s.io | K3S_TOKEN='$K3S_TOKEN' sh -s - server \ --server '$K3S_URL' 创建一个简单的“hello world”pod 和NodePort服务后,我注意到我只能从运行该 pod...

Admin

“FailedMount:卷没有待处理的工作负载容器”是什么意思?
k3s

“FailedMount:卷没有待处理的工作负载容器”是什么意思?

在k3s集群中(具有多个控制平面节点)牧场主长角牛安装后,我观察到具有默认longhorn存储类的 pvc 的 pod 出现以下警告(输出为kubectl get events,为了更好的可读性进行了包装): LAST SEEN TYPE REASON OBJECT 113s Warning FailedMount pod/grafana-6756f6587b-rv2xj MESSAGE MountVolume.SetUp failed for vol...

Admin

pod 的 /etc/resolv.conf 未反映主机上的更改
k3s

pod 的 /etc/resolv.conf 未反映主机上的更改

当我的 poddnsPolicy设置为时,Default它会从主机获取 DNS 服务器/run/systemd/resolve/resolv.conf(由resolvConfKubernetes 中的标志配置)并将它们存储在/etc/resolv.confpod 中。这是正常的 Kubernetes 行为。 但是当/run/systemd/resolve/resolv.conf主机发生变化时,在我的例子中,当它从 DHCP 服务器获取 DNS 服务器时,pod/etc/resolv.conf不会自动更新。我必须重新启动 pod 以确保 的内容/etc/res...

Admin

如何将域名添加到 k3s 证书
k3s

如何将域名添加到 k3s 证书

当尝试访问在另一台机器上运行的 k3s Kubernetes 集群时,我收到以下错误消息: E0204 19:13:27.185678 8066 proxy_server.go:147] Error while proxying request: tls: failed to verify certificate: x509: certificate is valid for kubernetes, kubernetes.default, kubernetes.default.svc, kubernetes.default.svc....

Admin

mysql 后端数据库中所做的更改未反映在前端网站或服务器内部
k3s

mysql 后端数据库中所做的更改未反映在前端网站或服务器内部

https://stackoverflow.com/questions/45920596/update-made-in-mysql-database-does-not-reflect-on-the-webpage 我已经进入服务器内部但仍然没有收到更新的数据。 我有: 按照应用程序开发人员提供的说明清除缓存。 重新加载 nginx,因为我们使用 nginx 作为 Web 服务器 检查了数据库连接。 提交了更改。 尚未重新启动提供静态内容的 k3s pod。 我是该应用程序的主机,并且也从主机中清除了...

Admin

步骤1
k3s

步骤1

步骤1 下载 k3s curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=v1.26.11+k3s1 sh -s - server --write-kubeconfig-mode 666 第2步 安装证书管理器。 kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.3/cert-manager.crds.yaml 步骤3 安装 docker sudo dnf config-manager...

Admin

问题
k3s

问题

我已经使用同一个 IP 段 172.26.10.XX 设置了 3 个主节点和 6 个工作节点。 对于负载均衡器服务,我使用 Kube-Vip 作为负载均衡器,其配置命名空间细节如下:- Data ==== cidr-private-app: ---- 172.26.10.XX/27 range-global: ---- 172.26.16.XX-172.26.16.XX range-public-app: ---- 172.26.14.XX-172.26.14.XX BinaryData 当我尝试公开 IP 为 172.26.10.XX 的服务 LB 时...

Admin

使用 kubevip 将服务器节点添加到现有的 k3s 集群
k3s

使用 kubevip 将服务器节点添加到现有的 k3s 集群

我有一个由一个服务器节点和三个工作节点组成的 k3s 集群,目前正在运行。我想添加一个新的服务器节点,以确保在服务器节点发生故障时实现 HA。我正在使用 ksup 和 kubevip。我已经将 vip 添加到主节点,现在可以 ping 通,但当我尝试运行下面的脚本时,它会失败。当我登录到失败的节点并查看日志时,我看到此错误: domain='domain.local' hostname='k3s-master02' master='k3s-cluster01' k3sup join --host "$hostname"."$domain" \ --serve...

Admin