我有一个像这样使用 kustomize 的简单项目:
base/
namespace.yaml
kustomization.yaml
service.yaml
Run Code Online (Sandbox Code Playgroud)
与kustomization.yaml是:
resources:
- namespace.yaml
- service.yaml
namespace: my_wanted_namespace
Run Code Online (Sandbox Code Playgroud)
并且namespace.yaml是:
apiVersion: v1
kind: Namespace
metadata:
name: default
Run Code Online (Sandbox Code Playgroud)
问题是,当我这样做时: kustomize build ./base
我有这个:
apiVersion: v1
kind: Namespace
metadata:
name: default
Run Code Online (Sandbox Code Playgroud)
我怎么会有
apiVersion: v1
kind: Namespace
metadata:
name: my_wanted_namespace
Run Code Online (Sandbox Code Playgroud)
谢谢。
我有一个变量,我们称它为:ENV可以设置还是不设置,如果设置为小写。根据我的看法,我ENV想得到一些其他变量(例如:URL_DEV或URL_PROD)。
我知道我的env可以使用大写:ENV=${ENV^^}和设置默认值,ENV=${ENV:-DEFAULT}但是是否可以在一行中完成呢?
通常,如何将bash运算符结合到变量上?
我尝试了类似的方法:ENV=${ENV^^:-DEFAULT}但未按预期工作。
我的解决方案是:
ENV=${ENV:-dev}
ENV=${ENV^^}
Run Code Online (Sandbox Code Playgroud) 我已按照有关如何在 GKE 上启用 IAP 的文档进行操作。
我有:
IAP-secured Web App User并像这样编写我的部署:
data:
client_id: <my_id>
client_secret: <my_secret>
kind: Secret
metadata:
name: backend-iap-secret
type: Opaque
---
apiVersion: v1
kind: Service
metadata:
name: grafana
spec:
ports:
- port: 443
protocol: TCP
targetPort: 3000
selector:
k8s-app: grafana
type: NodePort
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: grafana
spec:
replicas: 1
template:
metadata:
labels:
k8s-app: grafana
spec:
containers:
- env:
- name: GF_SERVER_HTTP_PORT
value: "3000"
image: docker.io/grafana/grafana:6.7.1 …Run Code Online (Sandbox Code Playgroud)