我试图改变一个变量的值,如果它设置的另一个变量是通过将两个变量组合在中间的一个短划线,我不确定这样做的语法,我想到的事情如下:
{{- $serviceNamespace := .Values.serviceNamespace -}}
{{- $serviceTag := .Values.serviceTag -}}
{{- if $serviceTag}}
{{- $serviceNamespace := .Values.serviceNamespace "-" .Values.serviceTag -}}
{{- end}}
Run Code Online (Sandbox Code Playgroud)
它是否正确?如果serviceNamespace是hello,serviceTag那1.0.0我最终会serviceNamespace成为hello-1.0.0?
I\xe2\x80\x99mFailed to pull image因为图像拉取超时,我知道图像在那里,我只是认为我的私人注册表很慢,有没有办法设置图像拉取的超时限制?
当运行helm upgrade --install --namespace $PROJECT_NAMESPACE --values values.yaml --name $SOME_NAME some/chart.
我得到Error: unknown flag: --name.
是否无法设置您要定位的图表的名称upgrade?这只能用于install吗?
Container Builder 是否无法使用符号链接处理 Git Repos?
Step #1 - "device-registry-php": unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /workspace/services/device-registry/build: no such file or directory
Run Code Online (Sandbox Code Playgroud) 如果构建是标签的构建,我想为 Docker 映像构建设置破折号加上 repo 标签,如果不是,我会解释...
如果我只想设置标签(如果存在),这将是微不足道的,因为这可以工作:
build-nginx:
stage: build-nginx
script:
- command docker build -t $CI_REGISTRY_IMAGE:nginx$CI_COMMIT_TAG .
- command docker push $CI_REGISTRY_IMAGE:nginx$CI_COMMIT_TAG
Run Code Online (Sandbox Code Playgroud)
registry.example.com/image:nginx如果没有标签,如果有的话,这可以创建registry.example.com/image:nginx1.0,但是我如何才能命名图像registry.example.com/image:nginx-1.0(用破折号),我必须检查标签变量是否已设置,否则我最终会得到图像registry.example.com/image:nginx-如果未设置标记变量,则调用。
我有两个服务,tea并且coffee,每一个在自己的命名空间,我希望domain.com去tea服务,domain.com/coffee去coffee。
由于每个都在一个命名空间中,我不得不创建两个入口,但是当我尝试应用它们时,我收到了错误MAPPING Path '/coffee' already defined in another Ingress rule。
我的两个入口如下所示:
茶:
kind: Ingress
apiVersion: extensions/v1beta1
spec:
tls:
- hosts:
- domain.com
secretName: tea-tls
rules:
- host: domain.com
http:
paths:
- path: /
backend:
serviceName: tea
servicePort: 80
Run Code Online (Sandbox Code Playgroud)
和咖啡:
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: coffee
namespace: coffee
spec:
tls:
- hosts:
- domain.com
secretName: coffee}-tls
rules:
- host: domain.com
http:
paths:
- path: /coffee
backend: …Run Code Online (Sandbox Code Playgroud) 我正在使用"Google Cloud Container Builder"来构建和部署我的容器,但我需要执行构建步骤,然后推送我的图像,执行部署步骤.
据我所知,推送图像的方法是添加
images:
- 'gcr.io/$PROJECT_ID/image1'
- 'gcr.io/$PROJECT_ID/image2'
Run Code Online (Sandbox Code Playgroud)
到cloudbuild.yaml文件的底部,但如果我在推送图像后需要执行步骤怎么办?