我在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错误消息?
我使用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) 我有一个舵图表,需要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) 我构建一个简单的NodeJS API,将Docker Image推送到repo并使用Helm install将其部署到我的k8s(完美地工作).
pullPolicy是Always.
现在我想更新源代码并部署我的应用程序的更新版本.我在所有文件中碰撞了版本,构建并推送了新的Docker镜像并尝试过,helm upgrade但似乎什么也没发生.随着helm list我可以看到,修订部署,但尚未部署的更改源代码.
watch kubectl get pods还表明没有按照您期望的方式创建新的podkubectl --apply...
我做错了什么?
我们有头盔图来部署我们的应用程序.我们将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作品提供配置文件
从存储库直接部署图表时,是否可以实现文件覆盖?
我按照以下链接配置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) 作为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的容器中运行它.