このドキュメントで説明されているソフトウェアは、サポートされなくなったか、拡張サポートされています。
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ソフトウェア・パッケージでオペレータ・ノードをアップグレードします。

オペレータ・ノードをアップグレードするには:
  1. オペレータ・ノードで、olcne-api-serverサービスを停止します。

    sudo systemctl stop olcne-api-server.service
  2. Platform CLI、Platform API Server、ユーティリティ・パッケージを更新します:

    sudo yum update olcnectl olcne-api-server olcne-utils
  3. olcne-api-serverサービスを開始します。

    sudo systemctl start olcne-api-server.service

3.3 Kubernetesノードのアップグレード

新しいOracle Cloud Native Environmentソフトウェア・パッケージでKubernetesノードをアップグレードします。

Kubernetesノードをアップグレードするには:
  1. 更新するノードで、olcne-agentサービスを停止します。

    sudo systemctl stop olcne-agent.service
  2. Platform Agentとユーティリティ・パッケージを更新します。

    sudo yum update olcne-agent olcne-utils
  3. 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リリースにアップグレードされるときに、クラスタの状態が検証されます。 クラスタが正常である場合は、すべてのノードを最新のリリースにアップグレードするまで、バックアップのサイクル、次のリリースへのアップグレード、クラスタの検証が再度開始されます。