簡體   English   中英

kubernetes使用helm滾動更新

[英]kubernetes rolling update using helm

我是Helm的新手。 我在我的Windows系統上安裝了Minikube&Helm。 我可以使用Helm創建pod,並在儀表板中查看部署,pods和replicaset。

我想使用Helm進行滾動更新。 指導我如何使用Helm在K8s中進行滾動更新。

使用Helm創建Tomcat pod

掌舵創造你好世界

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

kind: Deployment
metadata:
  name: mytomcat
spec:
      containers:
        - name: {{ .Chart.Name }}
          image: tomcat

安裝

helm安裝hello-world

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

我在儀表板中看到了mytomcat部署和pod mytomcat-2768693561-hd2hd。

現在我想給出一個命令,它將刪除我在k8s中的當前部署和pod,它應該創建新的部署和pod。

如果我得到示例命令和yaml會很有幫助。

下面的命令適用於滾動更新。

  1. 第一次安裝
  2. 下次它會升級

掌舵升級 - 安裝tom-release --set appName = mytomcatcon hello-world

tom-release是我的發布名稱,並使用--set選項將運行時值傳遞給helm chart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM