小编Iva*_*cki的帖子

如何在具有正确组的docker容器中将docker socket作为卷安装

我想在docker容器中运行Jenkins实例.

我希望Jenkins本身能够将docker容器作为从属设备来运行测试.

似乎最好的方法是使用

docker run -v /var/run.docker.sock:/var/run/docker.sock -p 8080:8080 -ti my-jenkins-image
Run Code Online (Sandbox Code Playgroud)

资源

Dockerfile我使用的是

FROM jenkins
COPY plugins.txt /usr/share/jenkins/plugins.txt
RUN /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt

USER root
RUN apt-get update && apt-get install -y docker.io
RUN usermod -aG docker jenkins
USER jenkins
Run Code Online (Sandbox Code Playgroud)

如果我在正在运行的容器中启动一个bash会话并运行docker info我的图像,我得到了

$ docker info
FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
Run Code Online (Sandbox Code Playgroud)

如果我以root身份运行bash会话

docker exec -u 0 -ti cocky_mccarthy bash
root@5dbd0efad2b0:/# docker info
Containers: 42
Images: …
Run Code Online (Sandbox Code Playgroud)

jenkins docker dockerfile jenkins-docker

22
推荐指数
2
解决办法
1万
查看次数

如果 automountServiceAccountToken 设置为 false,Pod 服务帐户的用途是什么?

服务帐户的 API 凭证通常挂载在 pod 中,如下所示:

/var/run/secrets/kubernetes.io/serviceaccount/token
Run Code Online (Sandbox Code Playgroud)

此令牌允许 Pod 中的容器化进程与 API 服务器进行通信。

如果设置为serviceAccountName,Pod 的服务帐户 ( )的用途是什么?automountServiceAccountTokenfalse

cloud kubernetes rancher

20
推荐指数
1
解决办法
2万
查看次数

apiVersion和beta版本

按照文档创建部署,我有一个.yaml文件,如下所示:

apiVersion: extensions/v1beta1
kind: Deployment
...
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做"extensions/v1beta1",所以我最终在API文档中找到了.

这听起来好像我应该使用值"v1",但是当我尝试使用kubectl apply.yaml文件时,这似乎没有效果.

有人可以帮助我更好地理解apiVersion值的含义以及如何确定每个组件使用的最佳值吗?

哦,我正在使用minikube和"kubectl版本"报告客户端和服务器是"GitVersion:"v1.3.0".

kubernetes

19
推荐指数
1
解决办法
6390
查看次数

Golang io/ioutil NopCloser

有没有人对Golang的NopCloser功能有任何好处或解释?
我环顾四周,但除了Golang的主要文档解释之外没有找到任何东西:

NopCloser返回一个ReadCloser,其中包含一个无操作的Close方法,用于包装提供的Reader r.

任何指针或解释将不胜感激.谢谢.

go reader

18
推荐指数
2
解决办法
6074
查看次数

省略系列结果 PromQL 中的标签

假设我编写一个像这样的基本 PromQL 查询

询问: kube_deployment_spec_replicas{}

结果:

kube_deployment_spec_replicas{deployment="mydeployment",endpoint="myendpoint",instance="myinstance",job="myjob",namespace="default",pod="mypod",service="myservice"}
Run Code Online (Sandbox Code Playgroud)

有没有一种干净的方法可以从结果时间序列中省略instance和?pod

期望:

kube_deployment_spec_replicas{deployment="mydeployment",endpoint="myendpoint",job="myjob",namespace="default",service="myservice"}
Run Code Online (Sandbox Code Playgroud)

prometheus promql prometheus-operator kube-state-metrics

18
推荐指数
2
解决办法
3万
查看次数

“kube-node-lease”命名空间有什么用?

我知道其他 Kubernetes 默认命名空间的用途,例如:kube-systemdefault& kube-public,但是没有关于kube-node-lease.

我发现的唯一官方解释是:

Kubernetes 节点发送的心跳有助于确定节点的可用性。心跳有两种形式:更新 NodeStatus 和Lease 对象。每个节点在 kube-node-lease 命名空间中都有一个关联的 Lease 对象。

随着kubectl get all -n kube-node-lease我根本没有得到任何资源。( k8s 版本: 1.15 )

kubernetes kubernetes-namespace

17
推荐指数
1
解决办法
7047
查看次数

如何将零值(向量(0)与 PromQL 中的指标值合并

我正在使用flexlm_exporter将许可证使用情况导出到 Prometheus,并从 Prometheus 导出到自定义服务(不是 Grafana)。

如您所知,普罗米修斯隐藏了缺失的值。

但是,我的指标值中需要这些缺失值,因此我将其添加到我的舞会查询中or vector(0)

例如:

flexlm_feature_used_users{app="vendor_lic-server01",name="Temp"} or vector(0)
Run Code Online (Sandbox Code Playgroud)

此查询添加一个值为零的空指标。

我的问题是是否有办法将零向量与每个度量值合并?

编辑:

我需要分组,至少对于用户和名称标签,所以向量(0)可能不是这里的最佳选择? 具有缺失值和零向量的特定用户的示例查询

我在不同的 StackOverflow 线程中尝试了多种解决方案,但是没有任何效果。

请协助。

monitoring prometheus promql

16
推荐指数
2
解决办法
4万
查看次数

BucketRegionError:不正确的区域,存储桶不在“eu-west-2”中 - terraform

我需要 terraform 来访问我的 S3 存储桶,但它无法在指定区域找到存储桶。

我的主要.tf:

provider "aws" {
region = "eu-west-2"
}

terraform {
backend "s3" {
bucket = "xyz-state-blog"
key    = "dev/terraform"
region = "eu-west-2"
}
}

 locals {
  azs       = ["eu-west-2a", "eu-west-2b", "eu-west-2c"]
  environment            = "dev"
  kops_state_bucket_name = "${local.environment}-kops-state"
 // Needs to be a FQDN
 kubernetes_cluster_name = "k8s-dev0.domain.com"
 ingress_ips             = ["10.0.0.100/32", "10.0.0.101/32"]
 vpc_name                = "${local.environment}-vpc"

  tags = {
  environment = "${local.environment}"
  terraform   = true
  }
  }

  data "aws_region" "current" {}
Run Code Online (Sandbox Code Playgroud)

以下是我收到terraform init命令的错误:

   Error inspecting states …
Run Code Online (Sandbox Code Playgroud)

terraform

15
推荐指数
1
解决办法
7735
查看次数

通过排序数据获得不同的值

我需要一个Query来获取不同的密钥,并根据Mongodb 1.6.5中的分数进行排序

我有唱片喜欢

{key ="SAGAR"
score =16
note ="test1"
}

{key ="VARPE"
score =17
note ="test1"
}

{key ="SAGAR"
score =16
note ="test2"
}

{key ="VARPE"
score =17
note ="test2"
}
Run Code Online (Sandbox Code Playgroud)

我需要一个查询,对得分上的所有记录进行排序,并返回给我不同的密钥......

sorting mongodb distinct-values

14
推荐指数
2
解决办法
3万
查看次数

kubernetes持久卷访问模式

看来,Kubernetes支持3类型的接入模式持续量:ReadWriteOnce,ReadOnlyMany,ReadWriteMany.我真的很好奇使用ReadWriteOnce模式卷的pod的调度程序策略.例如,我创建了一个具有pod num = 2的RC,我猜这两个pod将被安排到同一主机,因为它们使用具有ReadWriteOnce模式的卷?我真的想知道这部分的源代码.

volume persistent-storage kubernetes

13
推荐指数
3
解决办法
1万
查看次数