このドキュメントで説明されているソフトウェアは、サポートされなくなったか、拡張サポートされています。
Oracleでは、現在サポートされているリリースにアップグレードすることをお勧めします。
第3章 リリース1.2へのアップグレード
この項では、リリース1.1からリリース1.2にOracle Cloud Native Environmentをアップグレードする方法について説明します。
Oracle Cloud Native EnvironmentパッケージおよびKubernetesクラスタをリリース1.2にアップグレードすると、このリリースの新機能を使用できます。
環境をリリース1.1からリリース1.2にアップグレードするには、この章の各ステップを実行します。
3.1 ソフトウェア・パッケージのソースの変更
リリース1.0、1.1および1.3のULNチャネルまたはOracle Linux yumサーバー・リポジトリを無効にし、リリース1.2に対して有効にします。
システムがULNを使用するように登録されている場合は、ULN Webインタフェースを使用して、システムをol7_x86_64_olcne12
チャネルにサブスクライブします。 必ず、次のチャネルから各システムを登録解除してください。
-
ol7_x86_64_olcne
-
ol7_x86_64_olcne11
-
ol7_x86_64_olcne13
-
ol7_x86_64_developer
システム更新にOracle Linux yumサーバーを使用している場合、各ノードでoracle-olcne-release-el7
リリース・パッケージが更新され、ol7_olcne12
リポジトリが有効になります。 次のリポジトリを無効にします:
-
ol7_olcne
-
ol7_olcne11
-
ol7_olcne13
-
ol7_developer
各ノードで次を実行します。
sudo yum update oracle-olcne-release-el7 sudo yum-config-manager --enable ol7_olcne12 sudo yum-config-manager --disable ol7_olcne ol7_olcne11 ol7_olcne13 ol7_developer
3.2 オペレータ・ノードのアップグレード
新しいOracle Cloud Native Environmentソフトウェア・パッケージでオペレータ・ノードをアップグレードします。
-
オペレータ・ノードで、
olcne-api-server
サービスを停止します。sudo systemctl stop olcne-api-server.service
-
Platform CLI、Platform API Server、ユーティリティ・パッケージを更新します:
sudo yum update olcnectl olcne-api-server olcne-utils
-
olcne-api-server
サービスを開始します。sudo systemctl start olcne-api-server.service
3.3 Kubernetesノードのアップグレード
新しいOracle Cloud Native Environmentソフトウェア・パッケージでKubernetesノードをアップグレードします。
-
更新するノードで、
olcne-agent
サービスを停止します。sudo systemctl stop olcne-agent.service
-
Platform Agentとユーティリティ・パッケージを更新します。
sudo yum update olcne-agent olcne-utils
-
olcne-agent
サービスを開始します。sudo systemctl start olcne-agent.service
3.4 Kubernetesクラスタのアップグレード
クラスタをKubernetesリリース1.18.18にアップグレードします。
オペレータ・ノードで、olcnectl module updateコマンドを使用して、Oracle Cloud Native Environmentリリース1.2で使用可能な最新のKubernetesリリースにアップグレードします。 この例では、myenvironment
環境のmycluster
というKubernetesモジュールをKubernetesリリース1.18.18にアップグレードします。
olcnectl module update \ --environment-name myenvironment \ --name mycluster \ --kube-version 1.18.18
--kube-version
オプションでは、アップグレード先のリリースを指定します。 この例では、リリース番号1.18.18を使用します。
必ず最新のKubernetesリリースにアップグレードしてください。 Oracle Cloud Native Environmentリリース1.2の最新のKubernetesリリースのバージョン番号を取得するには、「リリース・ノート」を参照してください。
Platform CLIによってデプロイされたNGINXロード・バランサを使用している場合は、コントロール・プレーン・ノードのNGINXもアップグレードする必要があります。 NGINXのアップグレードに使用するNGINXコンテナ・イメージをプルする場所は、--nginx-image
オプションを使用して指定します。 たとえば、Oracleコンテナ・レジストリからNGINXをアップグレードするには、olcnectl module updateコマンドに次の追加行を含めます。
--nginx-image container-registry.oracle.com/olcne/nginx:1.17.7
必ず最新のNGINXリリースにアップグレードしてください。 Oracle Cloud Native Environmentリリース1.2の最新のNGINXコンテナ・イメージのバージョン番号を取得するには、「リリース・ノート」を参照してください。
クラスタ内の各ノードが最新のKubernetesリリースにアップグレードされるときに、クラスタの状態が検証され、アップグレードが完了します。
3.5 Istioのアップグレード
Istioモジュールがインストールされている場合は、それもアップグレードする必要があります。
オペレータ・ノードで、olcnectl module updateコマンドを使用して、Oracle Cloud Native Environmentリリース1.2で使用可能な最新のIstioリリースにアップグレードします。 この例では、myenvironment
環境のmyistio
というIstioモジュールをIstioリリース1.9.8にアップグレードします。
olcnectl module update \ --environment-name myenvironment \ --name myistio \ --istio-version 1.9.8
--istio-version
オプションでは、アップグレード先のリリースを指定します。 この例では、リリース番号1.9.8を使用します。
必ず、最新のIstioリリースにアップグレードしてください。 Oracle Cloud Native Environmentリリース1.2の最新Istioリリースのバージョン番号を取得するには、「リリース・ノート」を参照してください。
Istioリリース1.4.10から1.9.8にアップグレードすると、各Istioリリースからリリース1.9.8まで更新が反復されます。 つまり、ノードはIstioリリース1.5.10にアップグレードされてから、1.6.12にアップグレードされ、最後に1.9.8にアップグレードされます。
Istioリリース1.5.10および1.6.12は、リリース1.9.8へのアップグレードを実行する以外は使用しないでください。
クラスタ内の各ノードが次のIstioリリースにアップグレードされるときに、クラスタの状態が検証されます。 クラスタが正常である場合は、すべてのノードを最新のリリースにアップグレードするまで、バックアップのサイクル、次のリリースへのアップグレード、クラスタの検証が再度開始されます。