Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Requirements

Environmental values

環境変数
NIFCLOUD_ACCESS_KEY APIアクセスキー
NIFCLOUD_SECRET_KEY APIシークレットキー
NIFCLOUD_REGION リージョン
CLUSTER_API_SSH_KEY nifcloudに登録済みの公開鍵に対する秘密鍵のパス
CLUSTER_API_PRIVATE_KEY_PASS CLUSTER_API_SSH_KEYのパスフレーズ

Tools

tool version
kubectl v1.17.0
kustomize v3.5.4
go 1.13.4
kind v0.8.1

Quick start

ニフクラに公開鍵の登録

ニフクラのコントロールパネルからSSHキーを作成します。 取得した秘密鍵のPathとパスフレーズを環境変数に設定します。

export CLUSTER_API_SSH_KEY=<your-private-key-path>
export CLUSTER_API_PRIVATEKEY_PASS=<your-private-key-pass>

chmod 604 $CLUSTER_API_SSH_KEY 

マニュフェストの作成

git clone https://github.com/nifcloud-labs/cluster-api-provider-nifcloud.git
./examples/generator.sh

Managementクラスタを作成

ここではkindを使用します。

# クラスタの作成
kind create cluster --name=clusterapi

CRDの登録

make install

Providerのデプロイ

kubectl apply -f examples/_out/provider-components.yaml

managerの起動

make run

Clusterの作成

kubectl apply -f examples/_out/cluster.yaml

Control Planeの作成

kubectl apply -f examples/_out/controlplane.yaml

サーバーの作成後、クラスタからkubeconfigを取得します。

kubectl get secret capi-kubeconfig -o jsonpath='{.data.value}' | base64 -d > kubeconfig

アドオンのデプロイ

KUBECONFIG=./kubeconfig kubectl apply -f examples/_out/addons.yaml

Nodeの作成

kubectl apply -f examples/_out/machines.yaml