问题标签 [cri-o]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
312 浏览

kubernetes - 从 kubelet 和 cri-o 获取 pod 统计信息的问题

我们使用以下配置运行 Kubernetes:本地 Kubernetes 1.11.3、cri-o 1.11.6 和 CentOS7 以及 UEK-4.14.35

我不能让crictl stats返回 pod 信息,它只返回空列表。有没有人遇到同样的问题?

我们遇到的另一个问题是,当我在 kubelet 中查询 stats/summary 时,它会返回一个空的 pod 列表。

我认为这两个问题是相关的,尽管我不确定其中哪一个是问题。

0 投票
1 回答
4502 浏览

kubernetes - SSLError: ('The read operation timed out',) 尝试使用 Kubespray 部署 Kuberntes 时

您好,提前感谢您的帮助!

我正在尝试使用 Kubespray(一个 ansible playbook)部署一个 Kubernetes 集群。我正在尝试在 17 KVM 主机上部署集群(所有节点都运行 centos 7 ,并且托管在裸机服务器上)

但是,当我尝试在任务中运行 playbook 时,[download : file_download | Download item] 出现以下错误(因此停止安装):

这个错误对于大多数节点来说都是一样的,但是,一些节点愿意下载。

这是详细模式下的错误:

我尝试连接到节点并尝试下载一个项目(我尝试下载 Kubspray zip)并且它工作正常,所有节点都连接到互联网并且可以安装包。

从详细的输出中,我有点明白错误来自python,但我真的不知道如何解决它......

让我知道我是否可以再给你一条信息并再次感谢您!

0 投票
1 回答
1231 浏览

kubernetes - “--cri-socket”标志和“init阶段”参数之间的kubeadm兼容性

我正在尝试设置 kubeadm 使用哪个 cri-o 套接字!

为此,我应该使用标志--cri-socket /var/run/crio/crio.sock


当前命令的格式为kubeadm init phase <phase_name>. 我必须给它加上--cri-socket标志。

我以这种方式编辑了命令kubeadm init --cri-socket /var/run/crio/crio.sock phase <phase_name>

不幸的是我得到了错误 Error: unknown flag: --cri-socket
=> 看来参数phase <phase_name>和标志--cri-socket /var/run/crio/crio.sock不兼容。

我该如何解决?
谢谢


#################更新1######################

文件/etc/kubernetes/kubeadm-config.yaml

0 投票
2 回答
2301 浏览

kubernetes - Kubespray 失败并显示“找到多个 CRI 套接字,请使用 --cri-socket 选择一个”

遇到的问题

使用KubesprayCRI-OCilium部署集群时,我收到一个错误,提示有多个 CRI 套接字可供选择。

完全错误

有趣的部分


我试过的

  • 1)我试图在--cri-socket里面设置标志/var/lib/kubelet/kubeadm-flags.env

=> 没有区别

  • 2)我已经检查过/etc/kubernetes/kubeadm-config.yaml,但它已经包含以下部分:

=> 它已经以criSocket标志结束,所以无事可做......

  • 3) 尝试编辑 ansible 脚本以将其添加--cri-socket到现有命令中,但失败并显示Unknow command --cri-socket

现存的 :

试过:


理论

似乎问题来自与标志 kubeadm init phase不兼容的命令......(见第3点)--crio-socket

即使使用配置文件设置了正确的套接字(参见第 2 点),kubeadm init phase也没有使用它。

任何想法都会被欣赏;-)
thx

0 投票
1 回答
379 浏览

linux - 从 grep 获取特定输出

我正在尝试使用 grep 获得特定的输出,但我无法这样做。这是我的 grep 命令:

crictl inspect 47aaecb541688accf37840108cc0d19b39b84f8337740edf2ca7e5e81a24328e | grep "io.kubernetes.pod.namespace"

上述命令的输出是"io.kubernetes.pod.namespace": "kube-system",

我什至尝试过 crictl inspect 47aaecb541688accf37840108cc0d19b39b84f8337740edf2ca7e5e81a24328e | grep -Po '(?<="io.kubernetes.pod.namespace": ").*',但我得到的输出是kube-system",

我只想要价值,即kube-system

如何修改我的 grep 命令。谢谢您的帮助

0 投票
3 回答
1704 浏览

kubernetes - 当 `cgroup_manager=systemd` 时使用 cri-o 运行 pod 和容器

我按照指南教程成功使用 cri-o 运行 pod 和容器,默认cgroup_managercgroupfs.

当我尝试设置cgroup_manager = "systemd"/etc/crio/crio.conf重新启动crio服务时。

然后,我在教程中尝试了相同的步骤

得到以下错误:

sandbox_config.jsonsandbox_config.json相同

如何使用 cri-o 启动 pod 和容器 when cgroup_manager=systemd?有样品吗?

0 投票
2 回答
1267 浏览

docker - 如何在 CRI-O 上运行的 Minikube 中加载本地 Docker 映像?

要在 Docker 容器运行时上运行的 Minikube 中构建和运行 Docker 映像,我所要做的就是:

Minikube 将找到该图像。

但是如果我在 cri-o 模式下运行 Minikube,这将无法正常工作,正如预期的那样。有没有办法加载本地 Docker 映像并使用它?理论上,任何符合 OCI 的容器镜像都应该可以工作?

另外,如果这很重要,我在 macOS 上。

0 投票
3 回答
850 浏览

kubernetes - 使用 crio 和 selinux 时 coredns 无法启动

我知道这个问题被问了很多次,但都是关于 docker 的,这次是 crio。

CoreDNS pod 处于 Error/CrashLoopBackOff 状态,并且 audit.log 显示 selinux 阻止 CoreDNS 从 /var/lib/kubelet/container_id/volumes/ 读取

如果我使用比 1.7 更新的 docker,它可以正常工作,我认为这可能与带有 z/Z 选项的安装卷补丁有关。

我可以像下面那样添加策略,但它会损害安全性。

有没有更好的解决方案?就像 docker 一样,稍加努力,并且不损害安全性。

0 投票
1 回答
627 浏览

minikube - 将 podman/buildah 创建的容器镜像部署到 minikube 有哪些好的工作流程?

我正在 Linux 工作站上使用 podman 和 minikube 探索和学习容器和 kubernetes。我使用 podman 在工作站上构建映像,并希望将这些映像部署在 minikube 中,也使用 kvm2 虚拟机驱动程序在工作站上运行。我还使用 CRI-O 容器运行时启动 minikube。

在这种情况下,将这些图像从工作站部署到 minikube 的有效工作流程是什么?Docker 未在 minikube VM 上运行,因此无法按照 minikube 文档中的说明重用 Docker 守护进程。在使用 kvm2 时,此时与 minikube 共享主机文件系统似乎也不可行。

运行工作站和 minikube vm 都可见的本地注册表是最佳选择吗?如何在Minikube中使用本地 docker 镜像?并且(Kubernetes + Minikube) 无法从本地注册表获取 docker 映像似乎为配置本地注册表提供了很好的解决方案。

skopeo 会是一个解决方案吗?

编辑:这是一篇很好的文章,描述了如何使用 podman 设置注册表:https ://computingforgeeks.com/create-docker-container-registry-with-podman-letsencrypt/

谢谢你

布拉德

0 投票
1 回答
3656 浏览

kubernetes - 无法创建 pod 沙箱:rpc 错误:code = Unknown desc = seccomp 在您的内核中未启用,无法使用配置文件运行

我在使用 kube 和 Cri-o 时遇到问题。实际上我正在部署一个 kube 集群,我只是不想部署仪表板。我安装了 CRIO 而不是 Docker(生产环境中的 RHEL8)。“describe pod”命令的输出日志为:

我试过这个: grep SECCOMP /boot/config-$(uname -r)

有了这些回报,我认为这是启用的......

在我安装 kube 的过程中,我在我的系统中发现了一个 seccomp.json 文件,我试图seccomp_profile在 CRI-O 的配置部分中设置绝对路径,但不是......这不是解决方案......

有没有人有想法...?

问候,