| 環境変数 | |
|---|---|
NIFCLOUD_ACCESS_KEY |
APIアクセスキー |
NIFCLOUD_SECRET_KEY |
APIシークレットキー |
NIFCLOUD_REGION |
リージョン |
CLUSTER_API_SSH_KEY |
nifcloudに登録済みの公開鍵に対する秘密鍵のパス |
CLUSTER_API_PRIVATE_KEY_PASS |
CLUSTER_API_SSH_KEYのパスフレーズ |
| tool | version |
|---|---|
| kubectl | v1.17.0 |
| kustomize | v3.5.4 |
| go | 1.13.4 |
| kind | v0.8.1 |
ニフクラのコントロールパネルから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ここではkindを使用します。
# クラスタの作成
kind create cluster --name=clusterapimake installkubectl apply -f examples/_out/provider-components.yamlmake runkubectl apply -f examples/_out/cluster.yamlkubectl apply -f examples/_out/controlplane.yamlサーバーの作成後、クラスタからkubeconfigを取得します。
kubectl get secret capi-kubeconfig -o jsonpath='{.data.value}' | base64 -d > kubeconfigKUBECONFIG=./kubeconfig kubectl apply -f examples/_out/addons.yamlkubectl apply -f examples/_out/machines.yaml