小编Geo*_*kin的帖子

helm list:无法在命名空间"kube-system"中列出configmaps

我在kubernetes 8集群上安装了helm 2.6.2.helm init工作得很好.但当我运行helm list它给出这个错误.

 helm list
Error: configmaps is forbidden: User "system:serviceaccount:kube-system:default" cannot list configmaps in the namespace "kube-system"
Run Code Online (Sandbox Code Playgroud)

如何修复此RABC错误消息?

kubernetes kubernetes-helm

94
推荐指数
3
解决办法
4万
查看次数

掌舵如何定义.Release.Name值

我使用helm create命令创建了基本的helm模板.在检查Ingress的模板时,它会像这样添加字符串RELEASE-NAME和appnameRELEASE-NAME-microapp

我怎样才能改变.Release.Name价值?

helm template --kube-version 1.11.1  microapp/

# Source: microapp/templates/ingress.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: RELEASE-NAME-microapp
  labels:
    app: microapp
    chart: microapp-0.1.0
    release: RELEASE-NAME
    heritage: Tiller
  annotations:
    kubernetes.io/ingress.class: nginx
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm

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

如何使用Helm获取子图表的名称?

我有一个舵图表,需要stable/redis作为儿童图表.父图表需要将redis服务公开为环境变量.

redis图表包含一个名为的模板redis.fullname.我如何在我的父图表中引用它?即我在我的父部署中想要这样的东西,但它不起作用:

kind: Deployment
spec:
  template:
    containers:
        env:
        - name: REDIS_CLUSTER_SERVICE_HOST
          value: {{ template "redis.fullname" . }}
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm

11
推荐指数
1
解决办法
1251
查看次数

头盔升级不会拉新容器

我构建一个简单的NodeJS API,将Docker Image推送到repo并使用Helm install将其部署到我的k8s(完美地工作).

pullPolicy是Always.

现在我想更新源代码并部署我的应用程序的更新版本.我在所有文件中碰撞了版本,构建并推送了新的Docker镜像并尝试过,helm upgrade但似乎什么也没发生.随着helm list我可以看到,修订部署,但尚未部署的更改源代码. watch kubectl get pods还表明没有按照您期望的方式创建新的podkubectl --apply...

我做错了什么?

continuous-integration kubernetes devops kubernetes-helm

7
推荐指数
2
解决办法
3064
查看次数

覆盖helm中的配置映射文件

我们有头盔图来部署我们的应用程序.我们将configuration.json文件用于应用程序属性并将其加载到配置映射.但用户通常使用自己的配置文件.

默认的configuration.json文件打包在数据直接下的helm图表中.该文件读作

apiVersion: v1
kind: ConfigMap
metadata:
  name: app-config
data:
{{ (.Files.Glob .Values.appConfigFile).AsConfig | indent 4}}
Run Code Online (Sandbox Code Playgroud)

在价值观

appConfigFile: data/configuration.json
Run Code Online (Sandbox Code Playgroud)

如果用户直接从存储库安装我们的图表,该配置文件如何被覆盖?做--set appConfigFile=/path/to/custom.jsondoen't填入配置图.

如果图表未对目录进行解压缩,则可以将自定义配置文件添加到图表目录中,并使用--set appConfigFile=customData/custom.json作品提供配置文件

从存储库直接部署图表时,是否可以实现文件覆盖?

kubernetes kubernetes-helm

7
推荐指数
1
解决办法
3562
查看次数

kubernete私人注册表不起作用

我按照以下链接配置kubernete私有注册表:https: //github.com/kubernetes/kubernetes/tree/master/cluster/addons/registry,唯一的区别是从kube-system到default的命名空间更改.

Docker注册表

apiVersion: v1
kind: ReplicationController
metadata:
  name: kube-registry-v0
  namespace: default
  labels:
    k8s-app: kube-registry
    version: v0
    kubernetes.io/cluster-service: "true"
spec:
  replicas: 1
  selector:
    k8s-app: kube-registry
    version: v0
  template:
    metadata:
      labels:
        k8s-app: kube-registry
        version: v0
        kubernetes.io/cluster-service: "true"
    spec:
      containers:
      - name: registry
        image: registry:2
        resources:
          limits:
            cpu: 100m
            memory: 100Mi
        env:
        - name: REGISTRY_HTTP_ADDR
          value: :5000
        - name: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY
          value: /var/lib/registry
        volumeMounts:
        - name: image-store
          mountPath: /var/lib/registry
        ports:
        - containerPort: 5000
          name: registry
          protocol: TCP
      volumes:
      - name: …
Run Code Online (Sandbox Code Playgroud)

docker kubernetes

5
推荐指数
0
解决办法
1306
查看次数

无法将图表上传到chartmuseum

作为https://github.com/kubernetes-helm/chartmuseum,我通过helm install incubator/chartmuseum在Kubernetes集群中运行来设置chartmuseum.

当我想通过运行上传图表时

curl --data-binary "@mychart-0.1.0.tgz" http://$URL:$PORT/api/charts

它返回404 page not found即使我在运行的chartmuseum的容器中运行它.

kubernetes kubernetes-helm

5
推荐指数
1
解决办法
1998
查看次数