草庐IT

Kubernetes_APIServer_APIServer

全部标签

linux - Kubernetes 无法为超时的 Pod 挂载卷

我正在尝试将NFS卷挂载到我的pod,但没有成功。当我尝试从其他正在运行的服务器连接到它时,我有一台运行nfs挂载点的服务器sudomount-tnfs-oproto=tcp,port=204910.0.0.4:/export/mnt工作正常另一件值得一提的事情是当我从部署中删除卷并且pod正在运行时。我登录到它,我可以成功地通过端口111和2049远程登录到10.0.0.4。所以似乎真的没有任何沟通问题还有:showmount-e10.0.0.4Exportlistfor10.0.0.4:/export/drive10.0.0.0/16/export10.0.0.0/16所以我可以假

linux - Windows 和 Linux 共存于 Kubernetes 集群中

我正在查看似乎具有Windows兼容性的kubernetesdocumentation,但是我不完全清楚Linux和Windows是否可以共存(我的意思是,在不同的虚拟机中,但在同一个集群中)。我想知道gcloud、azure或aws是否支持这种场景。还有,使其工作的程序或示例。比如如何在正确的VM(Windows或Linux)中创建Pod,以及水平和集群自动缩放器的工作原理。用例是2个API,一个在windows(.NETFramework)中运行,另一个在linux(python/c++)中运行,我希望能够重新路由它们,能够相互调用,扩展它们等等与库伯内特斯。请注意,.NETFra

使用 Lens Desktop 监控和调试 Kubernetes

LensDesktop是免费的。你可以查看 https://app.k8slens.dev/subscribe 来了解更多内容。LensDesktop有如下优势:简单高效——你无需学习 kubectl 命令可视化已有的Kubernetes资源基于开源代码构建可观测性——实时的统计数据、事件和日志流错误和警告可以直接在Lens仪表盘上看到支持EKS、AKS、GKE、Minikube、Rancher、k0s、k3s、OpenShift强大的社区支持——有450000用户,在GitHub上共获得17000星Minikube安装Minikube是一个用于本地运行Kubernetes的工具。它运行一个单

node.js - 当我拥有 Kubernetes 时,nginx 的意义何在?

在阅读Docker/Kubernetes教程时,我注意到很多人将nginx放入一个pod。即使在阅读了有关nginx的内容后,我也不确定他们使用它的目的是什么。Kubernetes不是为您的应用程序提供服务并处理负载平衡之类的事情吗?Node.js之类的东西不就是一个可以“提供静态Assets、进行缓存和TLS/SSL”的“Web服务器”吗?因此,使用Kubernetes上的Node.js应用程序,您可以为应用程序提供服务、静态Assets、缓存(尤其是Redis之类的东西)以及负载平衡等,为什么选择nginx? 最佳答案 Kube

Kubernetes核心指标监控——Metrics Server详解

1、概述从Kubernetesv1.8开始,资源使用情况的监控可以通过MetricsAPI的形式获取,例如容器CPU和内存使用率。这些度量可以由用户直接访问(例如,通过使用kubectltop命令),或者由集群中的控制器(例如,HorizontalPodAutoscaler)使用来进行决策,具体的组件为MetricsServer,用来替换之前的heapster,heapster从1.11开始逐渐被废弃。Metrics-Server是集群核心监控数据的聚合器。通俗地说,它存储了集群中各节点的监控数据,并且提供了API以供分析和使用。Metrics-Server作为一个Deployment对象默认

docker - 从 Kubernetes 禁用透明的大页面

我通过Kubernetes部署Redis容器并收到以下警告:WARNINGyouhaveTransparentHugePages(THP)supportenabledinyourkernel.ThiswillcreatelatencyandmemoryusageissueswithRedis.Tofixthisissuerunthecommand'echonever>/sys/kernel/mm/transparent_hugepage/enabled'asroot,andaddittoyour/etc/rc.localinordertoretainthesettingafterare

node.js - 无法正确连接到 Kubernetes 中的 Redis

在我的macOS(不使用Minikube)上,我在this之后对我的Kubernetes集群进行了建模。例如,这意味着我已经逐字按以下顺序执行:#Addingmyownservicetoredix-proxykubectlcreate-f./redis/redis-service.yaml#Createabootstrapmasterkubectlcreate-fexamples/storage/redis/redis-master.yaml#Createaservicetotrackthesentinelskubectlcreate-fexamples/storage/redis/r

docker - 如何在 containerPort 变量中允许 Kubernetes 中的一系列端口?

在docker中,我可以使用“-p65000-65050:65000-65050”公开一系列端口。如何在pod.yml或replication-controller.yml中为kubernetes实现这一点? 最佳答案 你不能。来自v1API规范:"ports":[{"name":"string","hostPort":0,"containerPort":0,"protocol":"string","hostIP":"string"}]每个端口都是唯一标识的,暴露主机端口将是Kubernetes中的反模式。

kubernetes - 如何为 Kubernetes 作业设置时间限制?

我想启动一个Kubernetes作业并给它一个固定的截止日期来完成。如果截止日期到来时pod仍在运行,我希望自动终止该作业。这样的东西存在吗?(起初我认为Job规范的activeDeadlineSeconds涵盖了这个用例,但现在我看到activeDeadlineSeconds只对重新尝试作业的时间设置了限制;它没有'不要主动杀死一个缓慢/失控的工作。) 最佳答案 您可以使用GNUtimeout实用程序在容器的入口点命令上自行设置超时。例如,以下计算pi前4000位数字的作业将在10秒后超时:apiVersion:batch/v1k

docker - 如何在 Kubernetes 中使用本地 docker 镜像?

我有这个基本的Dockerfile:FROMnginxRUNapt-get-yupdate&&aptinstall-ycurl在我的Kubernetes集群的主节点中,我构建了该镜像:dockerbuild-tcnginx:v1.dockerimages说明镜像已经正确生成:REPOSITORYTAGIMAGEIDCREATEDSIZEcgninxv1d3b1b19d069e39minutesago141MB我使用这个部署引用这个自定义图像:apiVersion:apps/v1#forversionsbefore1.9.0useapps/v1beta2kind:Deploymentme