containerd

Containerd 在私有注册表中找不到该镜像,因此 k8s 无法获取该容器的镜像
containerd

Containerd 在私有注册表中找不到该镜像,因此 k8s 无法获取该容器的镜像

我尝试配置 k8s 集群。我在 nexus 服务器上有私有 docker 注册表,并尝试从中拉取映像。当我使用 docker pull 时,一切正常,但当我使用 helm 部署我的应用程序时,出现错误:Failed to pull image "x.x.x.x:8124/test_build:1.0.0": rpc error: code = NotFound desc = failed to pull and unpack image "x.x.x.x:8124/test_build:1.0.0": failed to resolve reference ...

Admin

为什么kubeproxy、apiserver和etcd不需要CNI插件即可启动?
containerd

为什么kubeproxy、apiserver和etcd不需要CNI插件即可启动?

我已经在服务器上启动了一个 k8s 集群,配置如下: 操作系统:Ubuntu 2022 LTS 容器运行时:容器 全国工业联合会(CNI):绝对没有安装任何东西! 集群发起者:库贝德 初始设置: apiVersion: kubeadm.k8s.io/v1beta3 bootstrapTokens: - groups: - system:bootstrappers:kubeadm:default-node-token token: abcdef.0123456789abcdef ttl: 24h0m0s usages: - s...

Admin

带有 containerd 的 GitHub 操作运行器-未找到 /var/run/docker.sock 错误
containerd

带有 containerd 的 GitHub 操作运行器-未找到 /var/run/docker.sock 错误

我正在运行一个使用 cli 的 GitHub 自托管操作运行器,docker但我运行它的主机正在用作containerd运行时。docker已安装,但没有活动的/var/run/docker.sock。我该如何修复此问题以便 GitHub 操作运行器正常工作? pi@kube-master:~ $ sudo find / -name "docker.sock" pi@kube-master:~ $ sudo find / -name "containerd.sock" /run/containerd/containerd.sock pi@kube-mas...

Admin

containerd 和 kubelet 服务重启后 Pod 也会重启
containerd

containerd 和 kubelet 服务重启后 Pod 也会重启

随着配置更改的发生,containerd 和 kubelet 服务都需要重新启动。重新启动服务后,节点上运行的所有 pod 都会重新启动。我检查了事件,如下所示。我无法找到容器也重新启动的原因。有人可以提出建议吗? 7m29s Normal SandboxChanged pod/fluentd-ds-bqs9r Pod sandbox changed, it will be killed and re-created. 7m29s Normal Killing pod/fluentd-ds-bqs9r...

Admin

kubelet 通过在“k8s.io”containerd 命名空间中运行容器来违反 CRI 标准?
containerd

kubelet 通过在“k8s.io”containerd 命名空间中运行容器来违反 CRI 标准?

Kubernetes pod 在 containerd 的“k8s.io”命名空间中运行。此“运行时命名空间”概念是 containerd 特有的,不是 CRI 的一部分。 如果 kubelet 确实遵循 CRI 标准,那么它一定无法在这样的 containerd 命名空间中运行容器。 crictl 不支持这个“运行时命名空间”,因此只能与默认命名空间中的 containerd 通信。 这符合错误报告的资格吗? ...

Admin

Kubernetes 不断崩溃(Vagrant master+3 节点集)
containerd

Kubernetes 不断崩溃(Vagrant master+3 节点集)

为了演示我所做的事情,我使用 Vagrant + Cloud-init 配置组建了一个 repo。 https://github.com/johnmanko/vagrant-k8s-cluster 基本上,Kubernetes 一直在崩溃,我不知道为什么。有一半的时间我无法连接来检查情况。 top没有显示任何过度的 CPU/内存使用情况。 vagrant@kubemaster:~$ kubectl get pods -A The connection to the server 192.168.56.21:6443 was refused - did yo...

Admin

如何让 `ctr image pull` 总是使用自定义的 `--hosts-dir`,而不在命令行中指定它?
containerd

如何让 `ctr image pull` 总是使用自定义的 `--hosts-dir`,而不在命令行中指定它?

我有一个自定义文件,/etc/containerd/certs.d/registry.at.my.company/hosts.toml其中有一些为在我的服务器上运行的本地注册表容器设置的配置。当我为 Kubernetes 的 CRI 配置它时,它工作正常,但是我和我的同事发现,在手动运行时(在 K8s 之外),我们必须添加--hosts-dir /etc/containerd/certs.d到所有命令中,这令人沮丧。当我们使用 docker 执行此操作时,这非常简单:我们只需在 docker 守护程序的 JSON 配置文件( )上设置正确的选项,它就可以正常...

Admin

Containerd GELF 日志记录驱动程序不会将日志发送到 graylog
containerd

Containerd GELF 日志记录驱动程序不会将日志发送到 graylog

有人能给我一些提示吗,我该如何发送使用 GELF 日志记录驱动程序将日志从 containerd 1.6.19 传输到 graylog? 我已经设定/etc/containerd/config.toml: [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] LogDriver = "gelf" LogOpt = ["gelf-address=udp://1.2.3.4:12022"] SystemdCgroup = true Environment = ["ENVIRO...

Admin

我的虚拟机如何在 Ingress 中与 Kubernetes 集群进行交互
containerd

我的虚拟机如何在 Ingress 中与 Kubernetes 集群进行交互

我的 Kubernetes 集群的默认子网是 10.96.0.0/12,而托管 Kubernetes 集群的内部虚拟机的子网是 172.0.0.0/24。 虚拟机是否有办法与命名空间中的特定服务进行通信? 是否有办法为命名空间中的服务分配静态 IP? 谢谢。 我希望服务像其他虚拟机一样具有 172.0.0.0 静态 IP ...

Admin

在 Ubuntu 上从 1.23 更新到 1.24 时,kubeadm 升级计划出现警告
containerd

在 Ubuntu 上从 1.23 更新到 1.24 时,kubeadm 升级计划出现警告

几周前,我将 kubernetes 1.22 升级到了 1.23。我长期使用 containerd 作为容器运行时。操作系统是 Ubuntu 22.04.3 LTS 现在,从 1.23 升级到 1.24 时,kubeadm upgrade plan会显示有关运行时的警告 W0917 12:14:33.970744 27728 initconfiguration.go:120] Usage of CRI endpoints without URL scheme is deprecated and can cause kubelet errors in th...

Admin

以其他用户身份运行容器镜像的最佳实践
containerd

以其他用户身份运行容器镜像的最佳实践

我正在使用 Kubernetes,并且想以非 root 用户身份运行容器。 如果我正在编写自己的 Dockerfile,我可以使用 docker useradd、chmod 777和 运行--user <username>。 但在某些情况下,需要编辑的文件列表chmod可能很长且未知,从而成为一个繁琐的过程,并且它会随着时间的推移而改变,并导致只能在运行时发现的错误。 有没有最佳实践?你会如何处理像/var/log和 这样的文件夹/var/run?一个选项是 touch/mkdir 并使用setfacl。 最简单的就是chmod 777 -R /...

Admin

无法安装 Kubelet、Kubeadm,因为它需要更高版本的 Cri-Tools
containerd

无法安装 Kubelet、Kubeadm,因为它需要更高版本的 Cri-Tools

-1 我正在参加 Coursera 的 CKA Prep 课程,作为课程的一部分,我们正在 Amazon EC2 上配置一个节点实例,安装容器运行时(在本例中为 containerd),现在我需要安装 kubeadmn 和 kubectl。当我运行此命令时: sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes 我明白了: Error: Package: kubeadm-1.28.1-150500.1.1.x86_64 (kubernetes) ...

Admin

我将在容器中看到什么 Linux 名称和版本?
containerd

我将在容器中看到什么 Linux 名称和版本?

我cat /etc/os-release在容器中执行。 我有一台 Ubuntu 22.04 docker 主机。当我运行一个容器并查看容器内的 linux os-release 文件时,无论我在哪个容器中执行它,我都会看到我的 Ubuntu 名称... 但是我在 Ubuntu 22.04 上还有另一个 Kubernetes 集群(没有 docker,集群配置为直接使用 containerd)。如果我基于任何镜像创建部署,当我看到 os-release 文件时,我会看到一个特定于镜像的 Linux 名称,它显然来自镜像本身,有时是 alpine,有时是 boo...

Admin

“[kubelet-check]” kubelet 在以下情况下未运行:kubeadm init
containerd

“[kubelet-check]” kubelet 在以下情况下未运行:kubeadm init

当命令:kubeadm init 最终提交时,会弹出以下错误: [kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect: connection refused. 查看 journalctl -xeu kubelet 后,似乎 containerd 无法正常工作。但是,co...

Admin

在 VPS 上运行 kubeadm init 后集群崩溃
containerd

在 VPS 上运行 kubeadm init 后集群崩溃

问题 每当我创建集群并部署 Flannel 时,它大概需要 5 分钟左右的时间。当我通过 检查集群信息时kubectl cluster-info,它会显示正确的信息。过了一会儿,它只是显示 与服务器 <server_ip>:6443 的连接被拒绝 - 您是否指定了正确的主机或端口? 集群信息: Kubernetes 版本:1.27.2 安装方法:kubeadm init,直接从文档页 主机操作系统:Ubuntu 22.04.2 LTS CNI 和版本:法兰绒 0.22.0 CRI 和版本:containerd 1.6.21 我尝试过的方法 首...

Admin