小编Dja*_*abx的帖子

如何使用 kustomize 创建命名空间?

我有一个像这样使用 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)

谢谢。

kustomize

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

在bash中结合多个参数扩展操作

我有一个变量,我们称它为:ENV可以设置还是不设置,如果设置为小写。根据我的看法,我ENV想得到一些其他变量(例如:URL_DEVURL_PROD)。

我知道我的env可以使用大写:ENV=${ENV^^}和设置默认值,ENV=${ENV:-DEFAULT}但是是否可以在一行中完成呢?

通常,如何将bash运算符结合到变量上?

我尝试了类似的方法:ENV=${ENV^^:-DEFAULT}但未按预期工作。

我的解决方案是:

ENV=${ENV:-dev}
ENV=${ENV^^}
Run Code Online (Sandbox Code Playgroud)

bash shell

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

在 Ingress 上启用 IAP

我已按照有关如何在 GKE 上启用 IAP 的文档进行操作。

我有:

  1. 配置同意屏幕
  2. 创建 OAuth 凭据
  3. 添加通用重定向 URL
  4. 将我自己添加为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)

kubernetes google-kubernetes-engine google-iap

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