GKEでSpinnakerを使ったKubernetesの継続的デリバリーを試してみた
Google Kubernetes EngineとSpinakerを使ったkubernetesの継続的デリバリーを試してみた。
Spinnakerを始めるにあたってまずGCPでサンプルの継続的デリバリーを試してみた。
一通りのコピペでGoogle Kubernetes Engine(GKE)に対するSpinnakerを使った継続的デリバリーを試せる。
Google Kubernetes EngineとSpinakerを使ったkubernetesの継続的デリバリーを試してみた。
Spinnakerを始めるにあたってまずGCPでサンプルの継続的デリバリーを試してみた。
一通りのコピペでGoogle Kubernetes Engine(GKE)に対するSpinnakerを使った継続的デリバリーを試せる。
Spinnakerはマルチクラウドに対応したOSSの継続的デリバリーツール。
Spinnaker
https://www.spinnaker.io
SpinnakerによるContinuous Delivery
http://tech.mercari.com/entry/2017/08/21/092743
Spinnakerを試してみたいと思うにあたって、まずSpinnaker自体の環境構築方法を調べてみた。
golang.tokyo #14はgroutineとchannelの話。
@morkuniさんの発表は入門編、@knsh14さんの発表はdeep diveという感じで非常によかった。
「golangは言語仕様が簡素だからすぐ覚えられる」とよく言われるけど、並行処理に関しては結構スキルがいるイメージ。
なお、「並行処理」と「並列処理」の概念の違いはRob Pikeの以下の資料が分かりやすい。
先日行われたgoconの参加メモ。今回は2トラック制だったので、自分が見たものだけ。 公開されているスライド資料などは以下のリンクに添付されている。
git 2.17にすると使える(?)-Wオプション(とついでに-p)が便利すぎたのでメモ。
2018/04/11現在、Macならばbrew upgrade gitで2.1.7に更新できる。
goでデバッグするときはdelveを使うことが多いと思う。 ユースケース別の起動方法をまとめた。
dlv debug/dlv testENV=... dlv debug)dlv debug --)dlv test -- -test.run)dlv attach)dlv exec && dlv connect)まずはvimを起動する。(
vim-goもdelveをサポートするようになりましたね。)
…ではこの記事が閉じられそうなのでコマンドラインからDelveを使うことを前提とする。
2,3日ハマっていたのでメモ。
Dockerでnode-SASSを使ったら以下のエラーが出て動かなかった。
sample-app | Module build failed: Error: Missing binding /usr/src/app/node_modules/node-sass/vendor/linux-x64-57/binding.node
sample-app | Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 8.x
sample-app |
sample-app | Found bindings for the following environments:
sample-app | - OS X 64-bit with Node.js 8.x
...
node_modulesディレクトリをコンテナにマウントしてしまうとOS差異があったときにnode-sassの依存性解決に失敗するnode_modulesディレクトリはマウントしないようにしておく
docker runするときは-v /your-project-root-in-container/node_modulesdocker composeするときはvolumesオプションで- /your-project-root-in-container/node_modulesReactとwebpack-dev-serverを使った開発用コンテナを作っていたが、コンテナを起動するとnode-SASSが以下のエラーで動かなかった。
編集したコードをホットリロードをしながら開発したかったので、当然ホストのReactプロジェクトディレクトリはコンテナにマウントして起動していた。
オラクル @hhiroshellさん主催のcndjp。 今回はKubernetes(k8s)のネットワーク構成について、そしてIstioの概要とそれを利用したサービスメッシュ構成のハンズオンを行った。
Railsのプロダクトが参照しているgemを修正しながら開発する必要が出てきた。
ローカルで編集して未コミット状態のコードを含んだのgemをbundle installする方法をまとめる。
golang.tokyo #13の参加メモ。今回のgolang.tokyoはgomobileハンズオンだった。 自分は今回半分運営お手伝いとして参加していて、前半にあった技術の説明は聴けていないので、ハンズオンでデモアプリを動かすまでに必要だったことをメモしておく。