草庐IT

kubernetes_resource_checkingpoint

全部标签

docker - Kubernetes NodePort 自定义端口

有没有办法在kubernetes服务YAML定义中指定自定义NodePort端口?我需要能够在我的配置文件中明确定义端口。 最佳答案 您可以设置类型NodePort在您的Service部署。请注意,有一个NodePortRange使用选项--service-node-port-range为您的API服务器配置(默认30000-32767)。您还可以通过设置nodePort来专门指定该范围内的端口。Port下的属性对象,否则系统将为您选择该范围内的端口。所以一个Service指定NodePort的示例看起来像这样:apiVersion

amazon-web-services - Kubernetes:如何设置 VolumeMount 用户组和文件权限

我正在使用kops在AWS上运行Kubernetes集群。我已将EBS卷安装到容器上,它在我的应用程序中可见,但它是只读的,因为我的应用程序没有以root身份运行。如何以root以外的用户身份挂载PersistentVolumeClaim?VolumeMount似乎没有任何选项来控制挂载路径的用户、组或文件权限。这是我的部署yaml文件:apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:notebook-1spec:replicas:1template:metadata:labels:app:notebook-1spec

docker - 从 Kubernetes 中的私有(private)注册表中提取图像

我已经构建了一个4节点kubernetes集群,运行多容器pod,所有这些pod都在CoreOS上运行。图像来自公共(public)和私有(private)存储库。现在我必须登录每个节点并在每次更新图像时手动下拉图像。我希望能够自动拉取它们。我尝试在每台服务器上运行dockerlogin并将.dockercfg文件放在/root和/core中我也用.docker/config.json完成了上述操作我已经为kubemaster添加了secret并添加了imagePullSecrets:名称:docker.io到Pod配置文件。当我创建pod时,我收到错误消息Error:image:la

docker - 为在 Kubernetes 中运行的容器设置主机名

我想在Kubernetes内运行的容器中设置主机名,但Kubernetes似乎覆盖了我在运行时设置的任何内容。我已经尝试在我使用Kubernetes的docker镜像中设置/etc/hostname,并在CMD中包含echo"host.example.com>/etc/hostname"Dockerfile。似乎有一个docker标志-h来设置主机名。有没有办法在我的复制Controller中指定它应该使用特殊标志启动容器?容器的Debian,如果有帮助的话。 最佳答案 我之前的回答不正确,用正确的信息编辑dockerrun的-h标

django - Docker/Kubernetes + Gunicorn/Celery - 多个 worker 与副本?

我想知道使用gunicorn和celery部署容器化Django应用程序的正确方法是什么。具体来说,这些进程中的每一个都有一个内置的垂直扩展方式,对于gunicorn使用workers,对于celery使用concurrency。然后是Kubernetes使用replicas进行扩展的方法还有一个概念是将workers设置为CPU的某些功能。Gunicorn推荐2-4workerspercore但是,我对这在CPU是可分割共享资源的K8s上的含义感到困惑-除非我使用resoureceQuotas。我想了解什么是最佳实践。我能想到三个选项:gunicorn有单个worker,celery

docker - GitLab CI runner 无法连接到 kubernetes 中的 unix :///var/run/docker. sock

GitLab在Kubernetes集群中运行。Runner无法使用构建工件构建docker镜像。我已经尝试了几种方法来解决这个问题,但没有运气。以下是一些配置片段:.gitlab-ci.ymlimage:docker:latestservices:-docker:dindvariables:DOCKER_DRIVER:overlaystages:-build-package-deploymaven-build:image:maven:3-jdk-8stage:buildscript:"mvnpackage-B--settingssettings.xml"artifacts:paths:

docker - Docker Swarm 与 Kubernetes 有何不同?

我发现dockerswarm,kubernetes非常相似,然后是docker这是一家公司,以上两个是docker集群工具。那么所有这些工具到底是什么以及它们之间的区别? 最佳答案 有很多文章可以解释这些差异。简而言之:两者都在尝试解决相同的问题-在大量主机上进行容器编排。基本上这些问题可以这样分解:跨多个主机调度容器(考虑资源利用率等)将容器分组为逻辑单元容器的缩放部署后对这些容器进行负载平衡/访问将存储附加到容器,无论是否共享容器/分组容器之间的通信/网络容器的服务发现(即X服务在哪里)Kubernetes和DockerSwar

postgresql - 如何使用 Docker/Kubernetes 为 PostgreSQL 故障转移集群建模?

我仍在思考Kubernetes以及它应该如何工作。目前,我正在努力理解如何使用流复制、横向扩展和自动故障转移/故障回复(pgpool-II、repmgr,选择你的毒)。我对这种方法的主要问题是PostgreSQL实例在配置方面的双重性质——它要么是主实例,要么是冷/暖/热备用。如果我增加副本的数量,我希望它们都作为备用服务器出现,所以我想象创建一个postgresql-standby复制Controller与postgresql-masterpods。但是,我也希望其中一个备用服务器成为主服务器,以防当前主服务器停机,所以它毕竟是一个常见的postgresql复制Controller。

docker - 当我在 Kubernetes 中使用 Deployment 时,apps/v1beta1 和 extensions/v1beta1 有什么区别?

我使用yamlfile,在Kubernetes官方文档中,用于在Kubernetes中创建一个Deployment,它在顶部使用apiVersion:apps/v1beta1。然后我输入了kubectlcreate-fdeployment.yaml来创建这个Deployment,但是出现了如下错误:error:errorvalidating"deployment.yaml":errorvalidatingdata:couldn'tfindtype:v1beta1.Deployment;ifyouchoosetoignoretheseerrors,turnvalidationoffwit

docker - 多个应用程序节点如何在 kubernetes 中公开 jmx?

在kubernetes中,我可以使用service公开服务。这很好。假设我有1个Web实例和10个Java服务器实例。我有一个Windows网关,用于通过安装在其上的jconsole访问这10个Java服务器实例。显然我不会通过kubernetes服务公开所有应用的jmx端口。我在这里有什么选择?我应该如何允许kubernetes集群windows网关外部访问这10个服务器jmx端口?这里有什么做法吗? 最佳答案 另一个选项是使用kubectlport-forward将JMX端口从K8pod转发到您的本地PC。我是这样做的:1)。为