djzager.hello_world_k8s

Ansibleロール: Hello World Kubernetes

ビルドステータス

Kubernetes|OpenShiftでHello Worldアプリケーションを管理します。このプロジェクトには、Kubernetes|OpenShiftクラスタにAnsibleオペレーターを使ってこのロールをデプロイするために必要な要素も含まれています。

要件

ロール変数

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
所有者