代码之家  ›  专栏  ›  技术社区  ›  Catfish

命名参数无法从我的kubernetes模板中获取

  •  0
  • Catfish  · 技术社区  · 8 年前

    --db-config <value> 当我的容器启动时。

    这显然不对b/c没有人接

    ...
    containers:
      - name: {{ .Chart.Name }}
      ...   
        args: ["--db-config", "/etc/app/cfg/db.yaml", "--tkn-config", "/etc/app/cfg/tkn.yaml"] <-- WHY IS THIS NOT WORKING
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   DazWilkin    8 年前

    下面是一个示例,说明您的方法是有效的:

    主菜单.go:

    package main
    
    import "flag"
    import "fmt"
    
    func main() {
    
        db := flag.String("db-config", "default", "some flag")
        tk := flag.String("tk-config", "default", "some flag")
    
    
        flag.Parse()
    
        fmt.Println("db-config:", *db)
        fmt.Println("tk-config:", *tk)
    }
    

    FROM scratch
    ADD kube-flags /
    ENTRYPOINT ["/kube-flags"]
    

    测试:

    docker run kube-flags:180906
    db-config: default
    tk-config: default
    
    docker run kube-flags:180906 --db-config=henry
    db-config: henry
    tk-config: default
    

    亚马尔角:

    apiVersion: v1
    kind: Pod
    metadata:
      name: test
    spec:
      containers:
      - image: gcr.io/.../kube-flags:180906
        imagePullPolicy: Always
        name: test
        args:
        - --db-config
        - henry
        - --tk-config
        - turnip
    

    kubectl logs test
    db-config: henry
    tk-config: turnip
    
    推荐文章