4

私はヘルムが初めてです。Windows システムに Minikube と Helm をインストールしました。Helm を使用してポッドを作成し、ダッシュボードでデプロイ、ポッド、およびレプリカセットを確認できます。

Helm を使用してローリング アップデートを実行したいと考えています。Helm を使用して K8s でローリング アップデートを行う方法を教えてください。

Helm を使用した Tomcat ポッドの作成

helm create hello-world

deployment.yaml のイメージ名とデプロイメント名を変更

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

インストール

helm install 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 のデプロイとポッド mytomcat-2768693561-hd2hd が表示されます。

ここで、k8s で現在の展開とポッドを削除し、新しい展開とポッドを作成するコマンドを実行したいと思います。

サンプルコマンドとyamlをいただけると助かります。

4

1 に答える 1