相关疑难解决方法(0)

我应该如何使用kubernetes管理部署

我希望找到一种很好的方法来自动化从kubernetes集群上的代码到已部署应用程序的过程.

为了构建和部署我的应用程序,我需要首先构建docker镜像,标记它,然后将其推送到ECR.然后,我需要使用docker镜像的新标签更新我的deployment.yaml,并使用kubectl apply -f deployment.yaml运行部署.

这将在kubernetes集群上执行滚动部署,将pod更新为容器映像的新版本,一旦此部署完成,我可能需要执行其他特定于应用程序的操作,例如运行数据库迁移或缓存清除/升温可能需要也可能不需要为给定部署运行.

我想我可以编写一个运行所有这些命令的shell脚本,并在我想要启动新部署时运行它,但我希望有一个更好/行业标准的方法来解决我错过的这些问题.

当我写这个问题时,我注意到stackoverflow推荐这个问题:Kubernetes Deployments.其中一个答案似乎暗示至少一些我正在寻找的东西即将推出kubernetes,但我想确保如果有一个更好的解决方案我现在可以使用,至少我知道它.

deployment kubernetes

14
推荐指数
1
解决办法
2310
查看次数

如何将Azure AKS Kubernetes Cluster自签名CA添加到GitLab CI/CD Kubernetes集成?

我正在尝试将我的Azure AKS Kubernetes集群添加到我的GitLab CI/CD Kubernetes集成中.

kubectl运行此命令后,我可以从我的电脑上执行集群上的命令:

az aks get-credentials --resource-group <resource-group-name> --name <kubernetes-cluster-name>

它创建了.kube/config一个包含如下内容的文件:

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: <some long base64 string here>
    server: https://<resource-group-name+some-hexadecimal-chars>.hcp.westeurope.azmk8s.io:443
  name: <kubernetes-cluster-name>
contexts:
- context:
    cluster: <kubernetes-cluster-name>
    user: clusterUser_<resource-group-name>_<kubernetes-cluster-name>
  name: <kubernetes-cluster-name>
current-context: <kubernetes-cluster-name>
kind: Config
preferences: {}
users:
- name: clusterUser_<resource-group-name>_<kubernetes-cluster-name>
  user:
    client-certificate-data: <some long base64 string here>
    client-key-data: <some long base64 string here>
    token: <some secret string of hexadecimal chars here>
Run Code Online (Sandbox Code Playgroud)

在GitLab表单中,我必须输入以下字段:

  1. Kubernetes集群名称
  2. API URL
  3. CA证书 - 证书颁发机构捆绑(PEM格式)
  4. 代币 …

azure gitlab-ci kubernetes kubernetes-helm azure-aks

10
推荐指数
1
解决办法
2268
查看次数