4 AMCデプロイメントの管理
WKOおよびAMCのアップグレードと保守は、Containerized AMCを使用してシームレスに実行できます。
また、停止時間を最小限に抑え、サービスを継続しながら、コンテナ化されていないAMCをContainerized AMCに移行することもできます。
コンテナ化されていないAMCのContainerized AMCへの移行
コンテナ化されていないAMCからContainerized AMCへの移行には、既存のオンプレミスAMCデータベースのContainerized AMCとの接続の再利用が含まれます。つまり、オンプレミス(コンテナ化されていない)AMCに接続しているデータベースは切断され、Containerized AMCに接続されます。ただし、オンプレミスAMCのWebLogicドメイン構成は、Containerized AMCに移行されません。
ノート:
Advanced Management Consoleをバージョン2.17以上にアップグレードするときに、「エージェントの自動更新」オプションが有効になっている場合は、エージェント・マシンの署名証明書を手動で置き換える必要があります。詳細なステップは、Advanced Management Consoleエージェントの自動更新に関する項を参照してください。- 
                           
                           オンプレミスAMCサーバー・アドレスの再利用: AMCサーバー・アドレスは、AMCの初期化時に設定したホスト名およびポート番号です。このアドレスは、オンプレミスAMCに接続されているすべてのエージェントによって使用されます。移行されたContainerized AMCに同じAMCサーバー・アドレスを保持できます。ただし、AMCサーバー・アドレスを再利用するには、サーバー・アドレスのフロント・エンドとして外部ロード・バランサを使用する必要があります。 または 
- 
                           
                           AMCサーバー・アドレスの変更: AMCサーバー・アドレスの変更による移行を計画します。 
オンプレミスAMCサーバー・アドレスの再利用
移行を開始する前に、オンプレミスAMCが外部ロード・バランサ・アプリケーションを介してフロント・エンドされていることを確認します。
- オンプレミスのWebLogicクラスタまたはサーバーで、実行中のAMCアプリケーションを停止またはアンデプロイします。WebLogicサーバーまたはクラスタがAMCデプロイメントにのみ使用されている場合は、WebLogicサーバーまたはクラスタを停止することもできます。
- オンプレミスAMCで使用されていたデータベース接続プロパティを使用して、Containerized AMCをデプロイします。
- Containerized AMCデプロイメントのサービス・エンド・ポイント(つまり、サーバー・ホスト名またはIPアドレス、およびポート番号)を特定します。「Containerized AMCへのアクセス」を参照してください。
- 外部ロード・バランサ・バックエンドをContainerized AMCサービス・エンドポイントで置き換え、ロード・バランサ・アプリケーションを再起動します。
- 上位バージョンのAMCにアップグレードする場合は、「Containerized AMCデプロイメントのアップグレード」を参照してください。
-------------------------------------------------
 HA Proxy front ending on-premise AMC 
-------------------------------------------------
frontend AMCServer_001
bind *:8189 ssl crt /etc/haproxy/cert/server.pem
reqadd X-Forwarded-Proto:\ https
default_backend AMCServer_001_Back
backend AMCServer_001_Back
cookie JSESSIONID prefix nocache
server AMCServer_001_MS1 <onprem-managed-server1:port> cookie amc-cluster  ssl verify none
server AMCServer_001_MS2 <onprem-managed-server2:port> cookie amc-cluster  ssl verify none
-------------------------------------------------------
 HA Proxy front ending Containerized AMC 
-------------------------------------------------------
frontend AMCServer_001
bind *:8189 ssl crt /etc/haproxy/cert/server.pem
reqadd X-Forwarded-Proto:\ https
default_backend AMCServer_001_Back
backend AMCServer_001_Back
cookie JSESSIONID prefix nocache
server AMCServer_001_MS1 <cont-amc-server-host:port> cookie amc-cluster  ssl verify noneデプロイメントのアップグレード
upgradeコマンドを実行して、最新バージョンのWKO、AMCおよびHelmチャート値をフェッチします。 
                  
WKOデプロイメントのアップグレード
helm upgrade <release-name> weblogic-operator/weblogic-operator \
--set "javaLoggingLevel=FINE" -n <operator-namespace> \
--reuse-values$ helm upgrade wko weblogic-operator/weblogic-operator \
--set "javaLoggingLevel=FINE" -n wko-ns \
--reuse-valuesWKOデプロイメントのアップグレード・ステップの詳細は、オペレータのアップグレードに関する項を参照してください。
Containerized AMCデプロイメントのアップグレード
- 新しいバージョンのAMCコンテナ・イメージが使用可能です
- 実行するポッドの数を増減させる必要がある場合(スケールインまたはスケールアウト)
- WebLogicドメイン構成の変更
- 異なるデータベース、メール・サーバーまたはLDAPサーバーへの切替え
custom-values.yamlファイルを編集します。 
                     helm upgrade <release_name> <path to amc helm package> –-values custom-values.yaml --wait \   
-n <amc-namespace> --reuse-values - custom-values.yamlは、ローカル・リポジトリまたはリモート・リポジトリの標準値を上書きするカスタム値です。
- release_nameは、Containerized AMCデプロイメントの名前です。
- path to amc helm packageは、標準AMC値を含むローカルHelmパッケージです。
- amc-namespaceは、アップグレードされるAMCバージョンです。
- waitは、すべてのポッドおよびサービスが準備完了状態になるまで出力を一時停止します。
- reuse-valuesは、アップグレード中に最後のリリース値およびマージ・オーバーライド(存在する場合)を使用します。
$ helm upgrade amc ./java-amc-1.0.0.tgz --values custom-values.yaml --wait \
   -n amc-ns   --reuse-valuesデプロイメントのアンインストール
アンインストールすると、デプロイメント時に作成したすべてのリソースが削除されます。WKOをアンインストールする前に、Containerized AMCをアンインストールしてください。
AMCおよびWKOデプロイメントをアンインストールするには、次のコマンドを指定された順序で使用します:
Containerized AMCデプロイメントのアンインストール
kubectl delete configmap <configmap-name> -n <amc-namespace>kubectl delete secret <secret-name> -n <amc-namespace>kubectl delete namespace <amc-namespace>helm uninstall <release_name> -n <amc-namespace>WKOデプロイメントのアンインストール
kubectl delete customresourcedefinition domains.weblogic.oracle -n <operator-namespace>kubectl delete namespace <operator-namespace>helm unistall <release-name> -n <operator-namespace>#!/bin/bash
kubectl delete configmap amc-keystore -n amc-ns
kubectl delete secret  amc-wls-credentials -n amc-ns
kubectl delete secret  amc-ds-credentials -n amc-ns
kubectl delete secret  amc-mail-credentials -n amc-ns
kubectl delete secret  amc-ldap-credentials -n amc-ns
kubectl delete secret  amc-jks-credentials -n amc-ns
helm uninstall amc -n amc-ns
helm uninstall wko -n wko-ns
kubectl delete customresourcedefinition domains.weblogic.oracle -n wko-ns
kubectl delete namespace amc-ns
kubectl delete namespace wko-ns