Pulumi+さくらのクラウドでjs/ts/py/goを使ってInfrastructure as Codeする

はじめに JavaScript/TypeScript/Python/Goを用いてInfrastructure as Codeできるpulumiでさくらのクラウドに対応するためのプロバイダー(プラグインとSDK)を公開しました。 www.pulumi.com github.com このプロバイダーを用いることで、以下のようなコード…

Terraform Cloud + さくらのクラウド プロバイダーを動かしてみる

Terraform Cloudがリリースされましたね!! www.publickey1.jp 早速さくらのクラウドプロバイダーをTerraform Cloud上で動かしてみました。 Terraform Cloud事始め 通常のプロバイダーを使う手順はこちらに記事がありました。 dev.classmethod.jp ワークス…

sakuracloud_exporter v0.7.0 − コレクターごとの無効化/fakeモードの追加 など

Prometheusのさくらのクラウド向けExporterであるsakuracloud_exporterのv0.7.0をリリースしました。 github.com v0.7.0での主な変更/修正点は以下の通りです。 コレクターごとの有効/無効切り替え機能 Go言語向けさくらのクラウドAPIライブラリ libsacloud …

【小ネタ】Terraformで子リソースに分割されたリソース定義をdynamic blockを使って書き直す例

GitHubで質問もらったやつが例として手頃だったのでブログ書いておきました。 github.com やりたいこと Terraform v0.11以前までの親リソース/子リソースに分けて定義していたリソースをv0.12で導入されたdynamic blockに書き直す v0.11以前 ここではrke_clu…

さくらのクラウド: k3OSパブリックアーカイブなら手軽にRioが使える

k3OSがパブリックアーカイブに さくらのクラウドにk3OSのパブリックアーカイブが追加されましたね! cloud-news.sakura.ad.jp ISOイメージと違い、パブリックアーカイブであれば「ディスクの修正」という機能でIPアドレスの設定やSSH公開鍵の設定が行えるよ…

UsacloudでエンハンスドロードバランサのLet's Encrypt設定を行う

昨日の記事ではTerraformでエンハンスドロードバランサのLet's Encrypt設定を行えるようになったことを紹介しました。 febc-yamamoto.hatenablog.jp 昨日に続き、本日Usacloud v0.24.0がリリースされ、UsacloudにてエンハンスドロードバランサのLet's Encryp…

TerraformでさくらのクラウドのエンハンスドロードバランサのLet's Encrypt設定を行う

Terraform for さくらのクラウド v1.13.0リリース 本日リリースのTerraformさくらのクラウド向けプロバイダー v1.13.0にてエンハンスドロードバランサ関連の機能拡充が行われました。 100/500CPSプランのサポート HTTPSへのリダイレクト機能 HTTP/2のサポー…

ConftestでOpenPolicyAgent/Regoを使いTerraformのコードにポリシーを適用してみる

今日はConftestを用いてTerraformでのインフラコードにポリシーを適用してみます。 TerraformでのインフラコードのUnitTest terraform validateでの構文チェック Terraformではtfファイルの構文チェックを行ってくれるterraform validateコマンドが提供され…

TerraformでのプロビジョニングにVNCを使う

TerraformでVNCでのプロビジョニングを行えるようにするプラグインterraform-provisioner-vncを公開しました。 github.com Terraformでのプロビジョニング Terraformではリソースの初期設定や削除時のクリーンアップ処理などを行えるようにプロビジョナーと…

Rioにビルトインされているサービスを確認する - GrafanaとKiali

前回はRioでGitリポジトリを指定してのRunを試してみました。 febc-yamamoto.hatenablog.jp rio runの引数としてGitリポジトリを指定するだけでリポジトリの変更検知〜イメージのビルド〜公開という仕組みが利用できました。 今回はそれらを実現している、Ri…

sakura-cloud-controller-managerのデプロイ&トラブルシューティング

さくらのクラウドでKubernetesを利用する場合、マネージドなLBなどを扱うためのcloud-controller-manager実装として sakura-cloud-controller-managerというものがあります。 febc-yamamoto.hatenablog.jp こちらのデプロイでよく引っかかる点やトラブルシュ…

k3OSのISOイメージがさくらのクラウドに追加された

さくらのクラウドのパブリックISOイメージにk3OSが追加されましたね! cloud-news.sakura.ad.jp 前回の記事ではk3OSのISOイメージをダウンロード&アップロードして試しました。 febc-yamamoto.hatenablog.jp これが本日パブリックISOイメージが追加されたこ…

RioでGitHubリポジトリからのRunを試す

新しくなったRio KubeCon EUにあわせ新しくなったRioがアナウンスされました。 Rio自体は以前からOSSとして公開されていましたが、今回はRancher Labsからのリリースアナウンスもありある程度開発に区切りがついたということなのでしょう。 rancher.com 公式…

k3os on さくらのクラウド

k3osを試してみましたのでメモ残しておきます。 Update: 2019/5/29 さくらのクラウド側でk3OSのISOイメージが提供されるようになりました。 この記事でのISOイメージのダウンロード/アップロードの部分は不要となりました。 febc-yamamoto.hatenablog.jp ===…

TerraformとUsacloud(CLI)がコア専有プランに対応しました

さくらのクラウドに「コア専有プラン」が追加されましたね!! cloud-news.sakura.ad.jp manual.sakura.ad.jp これまでにすでに提供されていた「専有ホスト」が物理的なホストを専有するのに対し、 こちらはホストは共用ながらコア単位で専有できるとのこと…

Grabで拾ったタクシーでぼったくりにあった(返金済)

I got ripped off!!! 今セブ島に来ています。 セブ島といえば電車がなく、移動は専らジプニー(Jeepney)というバスやバイクタクシー、タクシーが中心となります。 この中でもジプニーやバイクタクシーはスリに会う可能性や怪我をする可能性が高く、慣れた方以…

sakuracloud_exporterでエンハンスドロードバランサをサポートしました

sakuracloud_export v0.2.1で対応しました。 github.com Grafanaだとこんな感じで使えるはずです。 エンハンスドロードバランサのメトリクス 以下のようなものがサポートされています。 詳細はGitHubのREADMEを参照してください。 ProxyLB Metric Descriptio…

sakuracloud_exporterでエンハンスドロードバランサをサポートしました

sakuracloud_export v0.2.1で対応しました。 github.com Grafanaだとこんな感じで使えるはずです。 エンハンスドロードバランサのメトリクス 以下のようなものがサポートされています。 詳細はGitHubのREADMEを参照してください。 ProxyLB Metric Descriptio…

【さくらのクラウド】エンハンスドロードバランサとTerraform ACMEプロバイダでHTTPS環境を作る

さくらのクラウドに「エンハンスドロードバランサ」というhttp/httpsに特化した新しいロードバランサアプライアンスが追加されました。 cloud-news.sakura.ad.jp また、タイミングが良いことにTerraformのAMCEプロバイダーでさくらのクラウドDNSを利用できる…

田舎は辛い: CKA取得のために会議室を借りたかった

ぼちぼちCKA取っておきたい そろそろCKA取っておくかという気持ちになったので準備を進めてます。 が、受験する場所の確保で難儀してまして、その辺の愚痴です。 CKAを受験する際の場所 adtech.cyberagent.io こちらの記事などにあるように、余計なものを置…

さくらのクラウド プロバイダーでのTerraform v0.12対応状況(2019/02)

2019/3/1 更新: Terraform v0.12-beta1がリリースされました! https://www.hashicorp.com/blog/announcing-terraform-0-1-2-beta1 terraform-provider-sakuracloud v2.0(alpha)を動かしてみましたがうまく動いているようです。 Terraform v0.12 β版リリース…

【読書メモ】モニタリングでの4大シグナル/USEメソッド/REDメソッド

最近、監視やモニタリング熱が自分の中で高まってきてます。 その一環で先月"Prometheus Up & Running"を購入しました。 Prometheus: Up & Running: Infrastructure and Application Performance Monitoring作者: Brian Brazil出版社/メーカー: O'Reilly Med…

さくらのクラウド+Container LinuxでPXEブート+Ignitionを使う

さくらのクラウド + Container Linuxでのプロビジョニング さくらのクラウドでContainer Linuxを使う場合、プロビジョニングをどうするかは悩みどころです。 さくらのクラウドではプロビジョニングのための仕組みとしてスタートアップスクリプトは用意されて…

ベアメタル環境でのサーバ構築/管理ツール 「sabakan」を試した

ベアメタル環境でのサーバ構築のためのツールや管理情報、APIなどを提供するsabakanを試してみましたのでメモを残しておきます。 sabakanとは サイボウズさんのインフラ刷新プロジェクトNecoで用いられている機材管理ツールとのことです。 github.com blog.c…

Prometheus さくらのクラウド向け Exporter 「sakuracloud_exporter」

さくらのクラウド上のリソースの監視を行うためのPrometheusのExporter「sakuracloud_exporter」をリリースしました。 github.com この記事ではsakuracloud_exporterの機能や実践的な利用例を紹介します。 もしPrometheusになじみの薄い方は以下の連載記事な…

usacloudでクーポン残高を監視してSlackへ通知する

さくらのクラウドで待望のクーポン残高取得APIが公開されましたね!! cloud-news.sakura.ad.jp これまではいつのまにか使いすぎてた、とか有効期限が切れてる、なんてこともあったかと思いますが、このAPIを利用すれば残高や有効期限を監視できますのでバッ…

さくらのクラウド 新プランとプラン移行ツール cloud-plan-migrate

昨年9月にさくらのクラウド 石狩第1ゾーンの新規申し込み受付が再開されました。 それに伴いサーバ/ディスクの新しいプランが提供され、同一性能のプランで比較すると新プランの方が安く提供されるようになりました。 今回はこの新プランを活用すべく、旧プ…

external-dnsをさくらのクラウドで使う

kubernetes-incubator/external-dnsって何? KubernetesでServiceやIngressなどの作成/更新を検知してDNSレコードを動的に設定してくれるexternal-dnsというプロダクトがkubernetes-incubator配下にあります。 github.com 例えば以下のようなIngressを作成す…

さくらのクラウド: スタートアップスクリプト「Rancher2 セットアップ」 〜 AA DOJO #1 LT 〜

Alternative Architecture DOJO Offline #1に参加してきました 2018/11/28にFukuoka Growth Next(通称:FGN)で開催された「Alternative Architecture DOJO Offline #1」というイベントでLTさせていただきました。 alterbooth.connpass.com このイベントはConn…

【さくらのクラウド】アーカイブを利用したバックアップ取得

平成30年北海道胆振東部地震で被災された皆さまに謹んでお見舞い申し上げます。 今回の震災では石狩リージョン(石狩第1/第2ゾーン)において非常用発電機設備を起動・停止するための制御回路の故障により専用サーバの一部に影響が出ていたとのことですが、 ク…