新しいバージョンへのアップグレード
Apigee ハイブリッドを新しいバージョンにアップグレードするには次のようにします。たとえば、現在バージョン 1.0.0 を実行していて、バージョン 1.1.0 にアップグレードする場合、次の手順を行います。
apigeectl の新しいバージョンをダウンロードしてインストールする
apigeectl は、Kubernetes クラスタに Apigee ハイブリッドをインストールして管理するためのコマンドライン インターフェース(CLI)です。
アップグレードする apigeectl のバージョンをダウンロードするには、次の手順に従います。
ご使用のオペレーティング システムに対応したリリース パッケージをダウンロードします。
Mac 64 ビット:
curl -LO \ https://storage.googleapis.com/apigee-public/apigee-hybrid-setup/version_number/apigeectl_mac_64.tar.gzLinux 64 ビット
curl -LO \ https://storage.googleapis.com/apigee-public/apigee-hybrid-setup/version_number/apigeectl_linux_64.tar.gzMac 32 ビット:
curl -LO \ https://storage.googleapis.com/apigee-public/apigee-hybrid-setup/version_number/apigeectl_mac_32.tar.gzLinux 32 ビット
curl -LO \ https://storage.googleapis.com/apigee-public/apigee-hybrid-setup/version_number/apigeectl_linux_32.tar.gz- Apigee ハイブリッドの最初のインストール時に作成されたインストールのベース ディレクトリを特定します。ベース ディレクトリは、
$APIGEEGTL_HOMEディレクトリが存在するディレクトリです。次の例では、ベース ディレクトリは/Users/myhome/hybridです。echo $APIGEECTL_HOME /Users/myhome/hybrid/apigeectl -
ダウンロードした gzip ファイルの内容を Apigee ハイブリッドのベース ディレクトリに展開します。
tar xvzf filename.tar.gz -C path-to-base-directory
- ベース ディレクトリに
cdします。 -
デフォルトでは、tar の内容が展開されるディレクトリの名前には、バージョンとプラットフォームが含まれます。たとえば、
./apigeectl_1.0.1-f7b96a8_linux_64のようになります。 - 現在の
apigeectlディレクトリ名を変更します。たとえば、現在のバージョンが 1.0.0 の場合は、apigeectlディレクトリをapigeectl_1.0.0に変更します。 -
新しく展開したインストール ディレクトリの名前を
apigeectlに変更します。これで、環境$APIGEECTL_HOMEがここを指すようになりました。 - 完了したジョブをクリーンアップします。
kubectl delete job -n apigee $(kubectl get job -n apigee -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') ./apigee-filesディレクトリにcdします。- 新しいバージョンのための
apigeectlを初期化します。$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
apigeectl applyを実行します。$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
アップグレードのロールバック
以前のアップグレードをロールバックするには次のようにします。
- 完了したジョブをクリーンアップします。
kubectl delete job -n namespace $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - ロールバックするインストールのルート ディレクトリで、
apigeectl initコマンドを実行し、次にapigeectl applyを実行します。$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml