ソリューション・チュートリアルの概要
ソリューション・チュートリアルでは、一般的なパターンを、IBM Cloud でベスト・プラクティスおよび実証済みのテクノロジーに基づいて実装する方法について、手順を追って説明しています。
チュートリアルのコレクションを読み進める前に、このコレクションに含まれている各ガイドの手順を正常に行えるように、本ガイドを参考にして開発環境をセットアップしてください。
目標
IBM Cloud で生産性を上げるための必須ツールをインストールします。
- IBM Cloud CLI - IBM Cloud API と対話するためのコマンド・ライン・インターフェース。
- Docker - コンテナーと呼ばれるパッケージでソフトウェアを配信および実行します。
- kubectl - Kubernetes クラスターに対してコマンドを実行するためのコマンド・ライン・インターフェース。
- oc - OpenShift アプリケーションを管理します。また、システムの各コンポーネントと対話するためのツールを提供します。
- Helm 3 - Kubernetes アプリケーションの管理を支援します。Helm チャートは、Kubernetes アプリケーションが非常に複雑であっても、その定義、インストール、アップグレードを支援します。
- Terraform - リソース・プロビジョニングを自動化します。
- jq - 軽量で柔軟なコマンド・ライン JSON プロセッサー。
- Git - 無料でオープン・ソースの分散型バージョン管理システム。
これらのツールのインストールを回避するために、 IBM Cloud コンソールから Cloud Shell を使用することもできます。
Microsoft Windows
以下のセクションでは、管理者特権を持つユーザーとして Microsoft Windows 10 64 ビット版を実行していると想定しています。 個別のセクションを実行した後に、すべてのオペレーティング・システムに共通の構成に進んでください。
IBM Cloud CLI
-
https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases/latest から IBM Cloud CLI をダウンロードしてインストールします。
-
以下を使用して、インストールを確認してください。
ibmcloud versionインストール後に、マシンの再始動が必要になる場合があります。
Docker
-
Docker Desktop on Windows は、Windows 上でコンテナー・イメージを実行するためのオプションの 1 つです。 インストールを進める前に、ご使用条件を確認してください。
-
アカウントを持っていない場合は、https://hub.docker.com/signup で無料のアカウントを登録します。
-
https://docs.docker.com/docker-for-windows/install/ から Docker Desktop on Windows をダウンロードして、インストールします。
-
以下を使用して、インストールを確認してください。
docker --version docker run hello-worldログアウトして、Docker デーモンが開始されるのを待つ必要がある場合があります。
kubectl
kubectlを https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-windowsからダウンロードします。kubectl.exeバイナリーを PATH に移動します。- 以下を使用して、インストールを確認してください。
kubectl version --client=true
oc
- 最新の 4.x OpenShift CLI (
oc) を https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/ からダウンロードします。 oc.exeバイナリーを PATH に移動します。- 以下を使用して、インストールを確認してください。
oc version
Helm 3
- https://github.com/helm/helm/releases/latest から
helmをダウンロードします。 - ダウンロードしたアーカイブを解凍します。
helm.exeバイナリーを PATH に移動します。- 以下を使用して、インストールを確認してください。
helm version
Terraform
- https://developer.hashicorp.com/terraform/downloadsから
terraformをダウンロードします。 - ダウンロードしたアーカイブを解凍します。
terraform.exeバイナリーを PATH に移動します。- 以下を使用して、インストールを確認してください。
terraform version
IBM Cloud リソースを Terraform で管理するには、IBM Cloud プロバイダーもインストールする必要があります。 Terraform 0.13 以降、Terraform プラグイン・レジストリーからプロバイダーを自動的にダウンロードできるようになりました。 プロバイダーの資料の手順に従って、Terraform
テンプレートの required_providers プロパティーを構成してください。
jq
- https://jqlang.github.io/jq/から jq をダウンロードします。
jq-win64.exeをjq.exeという名前に変更します。jq.exeバイナリーを PATH に移動します。- 以下を使用して、インストールを確認してください。
jq --version
Git
- https://github.com/git-for-windows/git/releases/latest から
gitをダウンロードしてインストールします。 - 以下を使用して、インストールを確認してください。
git --version
すべてのオペレーティング・システムに共通の構成に進みます。
Apple macOS
以下のセクションでは、管理者特権を持つユーザーとして macOS High Sierra 以降を実行していると想定しています。 個別のセクションを実行した後に、すべてのオペレーティング・システムに共通の構成に進んでください。
IBM Cloud CLI
- https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases/latest から IBM Cloud CLI をダウンロードしてインストールします。
- 以下を使用して、インストールを確認してください。
ibmcloud version
Docker
- Docker Desktop on Mac は、macOS 上でコンテナー・イメージを実行するためのオプションの 1 つです。 インストールを進める前に、ご使用条件を確認してください。 その他のオプションには、Podman があります。
- アカウントを持っていない場合は、https://hub.docker.com/signup で無料のアカウントを登録します。
- https://docs.docker.com/docker-for-mac/install/ から Docker Desktop on Mac をダウンロードして、インストールします。
- 以下を使用して、インストールを確認してください。
docker --version docker run hello-world
kubectl
kubectlを https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-macosからダウンロードします。kubectlバイナリーを実行可能にします。chmod +x ./kubectl- バイナリーを PATH に移動します。
sudo mv ./kubectl /usr/local/bin/kubectl - 以下を使用して、インストールを確認してください。
kubectl version --client=true
oc
- 最新の 4.x OpenShift CLI (
oc) を https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/ からダウンロードします。 openshift-client-mac.tar.gz(Intel) またはopenshift-install-mac-arm64.tar.gz(Apple 含有) を解凍します。tar zxvf openshift-client-mac*.tar.gz ococバイナリーを PATH に移動します。sudo mv ./oc /usr/local/bin/oc- 以下を使用して、インストールを確認してください。
macOS Catalina 以降では、開発者を検証できないことを示すメッセージが表示される場合があります。 その場合にoc versionocを実行できるようにするには、sudo xattr -r -d com.apple.quarantine /usr/local/bin/ocを実行します。
Helm 3
- https://github.com/helm/helm/releases/latest から
helmをダウンロードします。 - ダウンロードしたアーカイブを解凍します。
helmバイナリーを PATH に移動します。sudo mv ./darwin-amd64/helm /usr/local/bin/helm- 以下を使用して、インストールを確認してください。
macOS Catalina 以降では、開発者を検証できないことを示すメッセージが表示される場合があります。 その場合にhelm versionhelmを実行できるようにするには、sudo xattr -r -d com.apple.quarantine /usr/local/bin/helmを実行します。
Terraform
- https://developer.hashicorp.com/terraform/downloadsから
terraformをダウンロードします。 - ダウンロードしたアーカイブを解凍します。
terraformバイナリーを PATH に移動します。sudo mv ./terraform /usr/local/bin/terraform- 以下を使用して、インストールを確認してください。
terraform version
IBM Cloud リソースを Terraform で管理するには、IBM Cloud プロバイダーもインストールする必要があります。 Terraform 0.13 以降、Terraform プラグイン・レジストリーからプロバイダーを自動的にダウンロードできるようになりました。 プロバイダーの資料の手順に従って、Terraform
テンプレートの required_providers プロパティーを構成してください。
jq
- https://jqlang.github.io/jq/から
jqをダウンロードします。 - ダウンロードしたファイルを
jqという名前に変更します。 jqバイナリーを実行可能にします。chmod +x ./jqjqバイナリーを PATH に移動します。sudo mv ./jq /usr/local/bin/jq- 以下を使用して、インストールを確認してください。
macOS Catalina 以降では、開発者を検証できないことを示すメッセージが表示される場合があります。 その場合にjq --versionjqを実行できるようにするには、sudo xattr -r -d com.apple.quarantine /usr/local/bin/jqを実行します。
Git
gitがインストールされていることを次のように確認します。
macOS から、開発者ツールをインストールするよう求めるプロンプトが表示されることがあります。 これらのツールには、git --versiongitコマンド・ラインが含まれます。
すべてのオペレーティング・システムに共通の構成に進みます。
Ubuntu Linux
以下のセクションでは、root 権限に対するアクセス権を持つ非 root ユーザーとして Ubuntu Linux を実行していると想定しています。 個別のセクションを実行した後に、すべてのオペレーティング・システムに共通の構成に進んでください。 Linux ベースの Cloud シェルを使用している場合は、Cloud シェルに関するセクションに進んでください。
IBM Cloud CLI
- https://github.com/IBM-Cloud/ibm-cloud-cli-release/releases/latest から IBM Cloud CLI をダウンロードしてインストールします。
- 以下を使用して、インストールを確認してください。
ibmcloud version
Docker
- アカウントを持っていない場合は、https://hub.docker.com/signup で無料のアカウントを登録します。
- https://docs.docker.com/engine/install/ubuntu/の指示に従って、 Docker Engine を Ubuntu にインストールします。
- 以下を使用して、インストールを確認してください。
root ではなく自分のユーザーで Docker を実行するには、 インストール後 のステップを実行します。docker --version sudo docker run hello-world
kubectl
kubectlを https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-linuxからダウンロードします。kubectlバイナリーを実行可能にします。chmod +x ./kubectl- バイナリーを PATH に移動します。
sudo mv ./kubectl /usr/local/bin/kubectl - 以下を使用して、インストールを確認してください。
kubectl version --client=true
oc
- 最新の 4.x OpenShift CLI (
oc) を https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/ からダウンロードします。 openshift-client-linux.tar.gzを解凍します。tar zxvf openshift-client-linux.tar.gz ococバイナリーを PATH に移動します。sudo mv ./oc /usr/local/bin/oc- 以下を使用して、インストールを確認してください。
oc version
Helm 3
- https://github.com/helm/helm/releases/latest から
helmをダウンロードします。 - ダウンロードしたアーカイブを解凍します。
helmバイナリーを PATH に移動します。sudo mv ./linux-amd64/helm /usr/local/bin/helm- 以下を使用して、インストールを確認してください。
helm version
Terraform
- https://developer.hashicorp.com/terraform/downloadsから
terraformをダウンロードします。 - ダウンロードしたアーカイブを解凍します。
terraformバイナリーを PATH に移動します。sudo mv ./terraform /usr/local/bin/terraform- 以下を使用して、インストールを確認してください。
terraform version
IBM Cloud リソースを Terraform で管理するには、IBM Cloud プロバイダーもインストールする必要があります。 Terraform 0.13 以降、Terraform プラグイン・レジストリーからプロバイダーを自動的にダウンロードできるようになりました。 プロバイダーの資料の手順に従って、Terraform
テンプレートの required_providers プロパティーを構成してください。
jq
- 以下を使用して、
jqをインストールします。sudo apt install jq - 以下を使用して、インストールを確認してください。
jq --version
Git
- 以下を使用して、
gitをインストールします。sudo apt install git - 以下を使用して、インストールを確認してください。
git --version
すべてのオペレーティング・システムに共通の構成に進みます。
すべてのオペレーティング・システムに共通
次のセクションは、すべてのオペレーティング・システムに共通です。
IBM Cloud CLI プラグイン
プラグインは、サービス固有のコマンドを使用して IBM Cloud CLI の機能を拡張します。
- 以下のプラグインをインストールします。
使用可能なすべてのプラグインを表示するには、ibmcloud plugin install container-registry ibmcloud plugin install cloud-object-storage ibmcloud plugin install kubernetes-service ibmcloud plugin install vpc-infrastructure ibmcloud plugin install code-engineibmcloud plugin repo-pluginsを実行し、プラグインをインストールします。ibmcloud plugin install <PLUGIN_NAME>
GitHub アカウント
- https://github.com/ で無料のアカウントを登録します。
- https://github.com/new で新しいパブリック・リポジトリーを作成し、GitHub に精通します。
IBM Cloud GitLab
IBM Cloud は、GitLab Community Edition に構築された、IBM Cloud にログインするのと同じ資格情報でアクセスできる、ホストされる Git リポジトリーを提供します。 Git リポジトリーとのコマンド・ライン対話を簡略化するために SSH 公開鍵を構成することをお勧めします。
- SSH 鍵ペアがない場合は、 この手順を使用 して、新しい SSH 鍵ペアを生成します。
- Git リポジトリーをホストする予定の地域 ( ダラス(us-south.git.cloud.ibm.com)、 ロンドン(eu-gb.git.cloud.ibm.com) 、 フランクフルト(eu-de.git.cloud.ibm.com)など) の Git 設定に SSH 公開鍵を追加 します。
構成を確認するには、以下のようにします。
- GitLab に新しいプライベート・プロジェクトを作成し、README でリポジトリーを初期化するためのオプションを選択します。
- SSH リンクで複製して、コマンド・ラインからプロジェクトをチェックアウトします。
- README ファイルを更新します。
- 変更内容をコミットおよびプッシュします。
Cloud Shell
oc
プリインストールされているバージョンとは別のバージョンの OpenShift CLI を使用する必要がある場合は、以下の手順に従ってください。
- 最新の安定した 4.x OpenShift CLI (
oc) をダウンロードします。curl https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable/openshift-client-linux.tar.gz --output oc.tar.gz oc.tar.gzを解凍します。tar zxvf oc.tar.gz oc- 現行ディレクトリーを
PATHに追加します。export PATH=$PWD:$PATH - 以下を使用して、インストールを確認してください。
oc version