ラズパイk8sにVault serverを構築

こちら を参考にラズパイk8sにHAモードでvaultをインストールしてみます。

環境

ubuntu@k8s1:~$ k get node -o wide
NAME   STATUS   ROLES                       AGE    VERSION           INTERNAL-IP    EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION     CONTAINER-RUNTIME
k8s1   Ready    control-plane,etcd,master   306d   v1.28.10+rke2r1   192.168.0.51   <none>        Ubuntu 24.04 LTS     6.8.0-1013-raspi   containerd://1.7.11-k3s2
k8s2   Ready    worker                      184d   v1.28.10+rke2r1   192.168.0.52   <none>        Ubuntu 24.04.1 LTS   6.8.0-1013-raspi   containerd://1.7.11-k3s2
k8s3   Ready    worker                      306d   v1.28.10+rke2r1   192.168.0.53   <none>        Ubuntu 24.04 LTS     6.8.0-1013-raspi   containerd://1.7.11-k3s2

アップグレードしなきゃなー

ラズパイk8sにOpenTelemetry + loki + grafanaをインストールしてログを収集する

前回fluent-bitでlokiにログ収集 したのですが、 今回はOpenTelemetryでログを収集してみます。

環境

ubuntu@k8s1:~$ kubectl get node
NAME   STATUS   ROLES                       AGE    VERSION
k8s1   Ready    control-plane,etcd,master   304d   v1.28.10+rke2r1
k8s2   Ready    worker                      181d   v1.28.10+rke2r1
k8s3   Ready    worker                      304d   v1.28.10+rke2r1

Loki構築

こちら を参考にLokiを再インストールします。
とはいえ設定は前回 と変わりません。

Velero+MinIOのKubernetesリソースバックアップ

リストアうまくいかなかったので未完成ですが、一旦メモ書き。
⇒emptyDirならリストアできた。

環境について

Rancher 2.8.0 on k3s で構築したRKE1クラスタで試しました。
構築方法はラズパイにk3sでRancher構築 とか Rancherでラズパイk8sクラスタ構築 を見ていただければと思います。

GitLabからWebhookでTekton Pipelineを実行する

前回構築したTektonHelmで構築したGitLab を連携させてみます。
全てオンプレで構築したセルフマネージドな環境です。

やりたいこと

GitLabのpushイベントをトリガーにTektonのEventListenerにwebhookを送信します。
そのwebhookをトリガーにGitLabからDockerfileをcloneしてbuild、その後GitLabと連携しているprivate container registryにビルドしたイメージをpushするパイプラインを実行します。

GitLabをHelmで構築する

GitLabのKASを使ってみようと思ったのですが、
いつも使っているsameersbn/docker-gitlabはまだ対応していない ようですね。
公式の方は対応していそうでしたので、ついでにHelmで構築してみました。
公式ドキュメントはこちら ですかね。
ちなみにプロダクション向けではないようです。