😎

Crossplaneをkind(local kubernetes)クラスターに導入する

2023/12/18に公開

記事の内容

Crossplaneをローカルのkindクラスターに導入します

対象読者

  • Crossplaneを使ってみたい人

記事の長さ

1分で読めます

kindクラスターの作成

$ kind create cluster --name crossplane-iam
Creating cluster "crossplane-iam" ...
 ✓ Ensuring node image (kindest/node:v1.27.3) 🖼
 ✓ Preparing nodes 📦
 ✓ Writing configuration 📜
 ✓ Starting control-plane 🕹️
 ✓ Installing CNI 🔌
 ✓ Installing StorageClass 💾
Set kubectl context to "kind-crossplane-iam"
You can now use your cluster with:

kubectl cluster-info --context kind-crossplane-iam

Have a nice day! 👋

上記コマンドにて、crossplane-iamというkindクラスターを作成しました。

CrossplaneのInstall

今、作成したクラスターに対して、Crossplaneを導入します。

Helm Repo

$ helm repo add crossplane-stable https://charts.crossplane.io/stable
$ helm repo update

上記コマンドにて、Helmのrepoを追加・更新します。

Helm Install

$ helm install crossplane \
crossplane-stable/crossplane \
--namespace crossplane-system \
--create-namespace

上記コマンドにて、Helm経由で、CrossplaneをInstallします。

無事にInstallが完了したら、以下のコマンドで、Crossplane用のnamespaceが追加されていることを確認します。

$ kubectl get ns
NAME                 STATUS   AGE
crossplane-system    Active   14s
default              Active   8m57s
kube-node-lease      Active   8m57s
kube-public          Active   8m57s
kube-system          Active   8m57s
local-path-storage   Active   8m54s

これで、Kubernetesクラスターに対するCrossplaneの導入が完了しました!

ここから、AWSやGCPなど、自分が作りたいリソースのProviderを導入して、開発を進めていけます!

note

勉強法やキャリア構築法など、エンジニアに役立つ記事をnoteで配信しています。

https://note.com/ring_belle/membership

Discussion