小编ube*_*ebu的帖子

如何在头盔图表中创建一个多容器应用程序?

我没有在舵图上看到任何有关多容器吊舱应用程序的文档。谁能指出如何做到这一点?

像这样的东西https://linchpiner.github.io/k8s-multi-container-pods.htmlhttps://www.mirantis.com/blog/multi-container-pods-and-container-communication-in-kubernetes /

因此,基本上有一个带有多个容器的容器。

舵图支持吗?

更新:现在,我已经可以使用此帮助来部署Pod(最后是Pod定义示例)

https://github.com/helm/charts/blob/master/stable/keycloak/templates/test/test-pod.yaml

但是我如何拥有像增加pods数量这样的副本,就像我启动了deploy.yaml文件一样?

kubernetes kubernetes-helm

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

我如何在头盔仓库中列出所有可用图表

所以可以说我有一个头盔仓库

helm repo list

名称网址

稳定的 https://kubernetes-charts.storage.googleapis.com

本地 http://127.0.0.1:8879/charts

我想列出所有可用的图表或在stable头盔仓库中搜索图表

我该怎么做呢?

到目前为止,尚无命令列出头盔存储库中的可用图表,或仅确认图表存在

kubernetes kubernetes-helm

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

gitlab-ci 规则仅适用于合并请求的手动作业

我发现很难将一个阶段限制为仅在 MR 上运行并且是手动的

我有以下规则

    rules:
        - when: manual
        - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
        - if: '$CI_COMMIT_BRANCH'
          when: never
Run Code Online (Sandbox Code Playgroud)

但是这个阶段仍然在分支下运行,我不希望它在任何分支上运行,只在MR上运行

这简直让我发疯。代码显示了应该发生什么,但它只是不遵循它

那么我错过了什么?

gitlab gitlab-ci

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

我如何在golang中验证rest api请求的主体结构

例如,我试图确保发布请求的正文包含正文的准确结构,如果不是,则应抛出错误

例如我有以下功能

func UpdatePassword(c *fiber.Ctx) error {

    type UpdatePasswordData struct {
        Password  string `json:"password" form:"password"`
        NewPassword string `json:"new_password" form:"new_password"`
        NewPasswordConfirm string `json:"new_password_confirm" form:"new_password_confirm"`
    }
    
    data := UpdatePasswordData{}

    if err := c.BodyParser(&data); err != nil {
        return err
    }

    var user models.User
    
    if data.NewPassword != data.NewPasswordConfirm {
        c.Status(400)
        return c.JSON(fiber.Map{
            "message": "passwords do not match",
        })
    }

    email, _ := middlewares.GetUserEmail(c)

    newPassword := models.HashPassword(data.NewPassword)

    database.DB.Model(&user).Select("Password").Where("email = ?", email).Updates(map[string]interface{}{"Password": newPassword})

    return c.JSON(user)
}
Run Code Online (Sandbox Code Playgroud)

POST 请求应该寻找具有此结构的正文

{
    "password": "oldpassword",
    "new_password": "newpassword",
    "new_password_confirm": "newpassword", …
Run Code Online (Sandbox Code Playgroud)

go go-fiber

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

恐慌:接口转换:interface {} 是字符串,而不是 float64

我正在尝试将这个简单的 python 函数转换为 golang,但面临此错误的问题

panic: interface conversion: interface {} is string, not float64
Run Code Online (Sandbox Code Playgroud)

python

def binance(crypto: str, currency: str):
    import requests

    base_url = "https://www.binance.com/api/v3/avgPrice?symbol={}{}"
    base_url = base_url.format(crypto, currency)
  
    try:
        result = requests.get(base_url).json()
        print(result)
        result = result.get("price")
    except Exception as e:
        
        return False
    return result
Run Code Online (Sandbox Code Playgroud)

这是 golang 版本(比应有的代码更长、更复杂)

func Binance(crypto string, currency string) (float64, error) {
    req, err := http.NewRequest("GET", fmt.Sprintf("https://www.binance.com/api/v3/avgPrice?symbol=%s%s", crypto, currency), nil)
    if err != nil {
         fmt.Println("Error is req: ", err)
    }
    
    client := &http.Client{}
    
    resp, err := …
Run Code Online (Sandbox Code Playgroud)

go python-requests type-assertion

-1
推荐指数
1
解决办法
8616
查看次数