gpt4 book ai didi

kubernetes - Istio从1.4升级到1.5

转载 作者:行者123 更新时间:2023-12-02 12:10:48 24 4
gpt4 key购买 nike

通过在k8s群集-1.15.1上运行以下命令,我们从istio-demo.yml文件安装了istion-1.4.0
kubectl套用-f istio-demo.yml
现在我们需要将istio从1.4.0升级到1.5.0,根据我的理解,由于istio组件的变化(引入了istiod并删除了城堡,厨房,政策和遥测技术),它不是直截了当的。

我如何才能从kubectl迁移到istoctl,以便将来与insio一起升级到istio。

最佳答案

正如我在评论中提到的那样,我遵循了关于istio discuss的主题,主题是@laurentiuspurba创建的升级。
我为您的用例做了一些更改,因此从1.4升级到1.5。
查看以下步骤。

1.遵循istio documentation并使用以下命令安装istioctl 1.4和1.5:

curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.4.0 sh -
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.5.0 sh -
2.将istioctl 1.4添加到您的路径中
cd istio-1.4.0
export PATH=$PWD/bin:$PATH
3.安装istio 1.4
istioctl manifest generate > $HOME/generated-manifest.yaml
kubectl create namespace istio-system
kubectl apply -f generated-manifest.yaml
4.检查是否一切正常。
kubectl get pod -n istio-system
kubectl get svc -n istio-system
istioctl version
5,添加istioctl 1.5到你的路径
cd istio-1.5.0
export PATH=$PWD/bin:$PATH
6.安装 istio operator以供将来升级。
istioctl operator init
7,准备IstioOperator.yaml
nano IstioOperator.yaml
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
metadata:
namespace: istio-system
name: example-istiocontrolplane
spec:
profile: default
tag: 1.5.0
8,升级前请使用以下命令
kubectl -n istio-system delete service/istio-galley deployment.apps/istio-galley
kubectl delete validatingwebhookconfiguration.admissionregistration.k8s.io/istio-galley
9,通过istioctl升级从1.4升级到1.5,并准备IstioOperator.yaml
istioctl upgrade -f IstioOperator.yaml 
10.升级后,使用以下命令
kubectl -n istio-system delete deployment istio-citadel istio-galley istio-pilot istio-policy istio-sidecar-injector istio-telemetry
kubectl -n istio-system delete service istio-citadel istio-policy istio-sidecar-injector istio-telemetry
kubectl -n istio-system delete horizontalpodautoscaler.autoscaling/istio-pilot horizontalpodautoscaler.autoscaling/istio-telemetry
kubectl -n istio-system delete pdb istio-citadel istio-galley istio-pilot istio-policy istio-sidecar-injector istio-telemetry
kubectl -n istio-system delete deployment istiocoredns
kubectl -n istio-system delete service istiocoredns
11.检查是否一切正常。
kubectl get pod -n istio-system
kubectl get svc -n istio-system
istioctl version
12.我已经部署了一个bookinfo应用程序,以检查是否一切正常。
kubectl label namespace default istio-injection=enabled
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml
kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml
13,结果
curl -v xx.xx.xxx.xxx/productpage | grep HTTP
HTTP/1.1 200 OK


istioctl version
client version: 1.5.0
control plane version: 1.5.0
data plane version: 1.5.0 (8 proxies)

希望您觉得这个有帮助。如果您有任何问题,请通知我。

关于kubernetes - Istio从1.4升级到1.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63251409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com