djzager.hello_world_k8s
Ansibleロール: Hello World Kubernetes
Kubernetes|OpenShiftでHello Worldアプリケーションを管理します。このプロジェクトには、Kubernetes|OpenShiftクラスタにAnsibleオペレーターを使ってこのロールをデプロイするために必要な要素も含まれています。
要件
- ansible >= 2.6
- openshift pythonパッケージ
ロール変数
defaults/main.yml を参照してください。
依存関係
なし
例のプレイブック
注意 下記の例では、実行中のKubernetes|OpenShiftクラスタがあり、my-hello-world-namespace
名前空間に十分な権限があることを前提としています。
- hosts: localhost
vars:
name: my-hello-world
namespace: my-hello-world-namespace
size: 3
roles:
- djzager.hello_world_k8s
例のオペレーター
注意 下記の例では、Kubernetes|OpenShiftクラスタのクラスター管理者であることが前提です。これは、ロール、サービスアカウントのロールバインディング、およびカスタムリソース定義を作成するためです。
まず、operator-sdk
を使用してオペレーターをビルドします。リンクはこちらです:
$ operator-sdk build hello-world-operator
次に、オペレーターが実行するために必要な重要なオブジェクトを作成します:
$ kubectl create -f deploy/service_account.yaml \
-f deploy/role.yaml \
-f deploy/role_binding.yaml \
-f deploy/crds/examples_v1alpha1_helloworld_crd.yaml \
次に、オペレーターを開始します:
# 上記のoperator-sdkビルドステップからのイメージ名を使用し、
# imagePullPolicyをNeverに設定します
$ sed 's|REPLACE_IMAGE|hello-world-operator|g; s|Always|Never|' deploy/operator.yaml | kubectl create -f -
最後に、HelloWorldリソースを作成します:
$ kubectl create -f deploy/crds/examples_v1alpha1_helloworld_cr.yaml
プロジェクトについて
Manage hello-world application in Kubernetes|OpenShift
インストール
ansible-galaxy install djzager.hello_world_k8s
ライセンス
Unknown
ダウンロード
116
所有者