当前位置: 首页 > 知识库问答 >
问题:

使用helm的kubernetes滚动更新

金嘉
2023-03-14

使用Helm创建Tomcat吊舱

helm创建hello-world

更改了deployment.yaml中的映像名和部署名

kind: Deployment
metadata:
  name: mytomcat
spec:
      containers:
        - name: {{ .Chart.Name }}
          image: tomcat
NAME:   whopping-dolphin
LAST DEPLOYED: Wed Aug 30 21:38:42 2017
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1/Service
NAME                          CLUSTER-IP  EXTERNAL-IP  PORT(S)  AGE
whopping-dolphin-hello-world  10.0.0.178  <none>       80/TCP   0s

==> v1beta1/Deployment
NAME      DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE
mytomcat  1        1        1           0          0s


NOTES:
1. Get the application URL by running these commands:
  export POD_NAME=$(kubectl get pods --namespace default -l "app=hello-world,release=whopping-dolphin" -o jsonpath="{.items[0].metadata.name}")
  echo "Visit http://127.0.0.1:8080 to use your application"
  kubectl port-forward $POD_NAME 8080:80

共有1个答案

葛海阳
2023-03-14

下面的命令对滚动更新很有效。

  1. 首次安装
  2. 下次将升级

helm升级--install tom-release--set appname=mytomcatcon hello-world

 类似资料:
  • 我为不同的项目安装了两个kubernetes,在我所看到的最好的情况下,它们在重要的区域具有等效的配置,但这两个执行滚动更新的方式不同。 两者都是使用KOPS安装在AWS上的。

  • 读完本文后您应该可以自己创建chart,并创建自己的私有chart仓库。 Helm是一个kubernetes应用的包管理工具,用来管理charts——预先配置好的安装包资源,有点类似于Ubuntu的APT和CentOS中的yum。 Helm chart是用来封装kubernetes原生应用程序的yaml文件,可以在你部署应用的时候自定义应用程序的一些metadata,便与应用程序的分发。 Helm

  • 我有一个嵌入式Hazelcast实例,我将其配置为使用k8s API(服务发现),并使用Route Policy拥有一个主动/被动集群FTP阅读器。 我在集群中只有3个实例。我的滚动更新是在替换旧实例之前首先添加一个新实例。 我得到这个错误,当我做滚动更新。 看起来Hazelcast实例在骆驼有机会为这个集群选出新的领导者之前就停止了。 问题: 在代码中创建Hazelcast实例时,是否需要将实例

  • 为了在生产中部署express Node.js api,我希望使用kubernetes,以下步骤如下: 在google cloud中创建集群 从git将代码克隆到集群 Docker build-t gcr.io/[GCLOUDID]/app:v1。 Docker pushgcr.io/[GCLOUDID]/app:v1 Kubectl运行app--image=gcr.io/[GCLOUDID]/a

  • 我正在使用Ansible、Docker、Jenkins和Kubernetes实现持续集成和持续部署。我已经使用Ansible和kubespray部署创建了一个具有1个主节点和2个工作节点的Kubernetes集群。我有30-40个微服务应用。我需要创建这么多的服务和部署。 我的困惑 当我使用Kubernetes包管理器Kubernetes Helm chart时,我需要在主节点上启动我的图表,还是

  • 本章中,我们首先使用Redis 3.0.6镜像部署一个服务,然后使用Redis 3.0.7镜像对service进行升级。最后,再将service的升级回滚到Redis 3.0.6。 通过ssh登录到manager节点。 使用Redis 3.0.6部署一个服务。 $ docker service create \ --replicas 3 \ --name redis \ --u