我没有在舵图上看到任何有关多容器吊舱应用程序的文档。谁能指出如何做到这一点?
像这样的东西https://linchpiner.github.io/k8s-multi-container-pods.html或https://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文件一样?
所以可以说我有一个头盔仓库
helm repo list
名称网址
我想列出所有可用的图表或在stable
头盔仓库中搜索图表
我该怎么做呢?
到目前为止,尚无命令列出头盔存储库中的可用图表,或仅确认图表存在
我发现很难将一个阶段限制为仅在 MR 上运行并且是手动的
我有以下规则
rules:
- when: manual
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH'
when: never
Run Code Online (Sandbox Code Playgroud)
但是这个阶段仍然在分支下运行,我不希望它在任何分支上运行,只在MR上运行
这简直让我发疯。代码显示了应该发生什么,但它只是不遵循它
那么我错过了什么?
例如,我试图确保发布请求的正文包含正文的准确结构,如果不是,则应抛出错误
例如我有以下功能
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) 我正在尝试将这个简单的 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)