Tagbangers Blog

Other

[Mac 版] 開発用ローカル Kubernetes 構築方法2種

Kubernetes 初心者の JK です 今回はローカルで Kubernetes の環境を作成して本番環境と同じようにドメインでアクセスして動作するかを確認する方法をご紹介します なお、DNS の設定は Mac のやり方となるため他の OS では異なる設定が必要になる場合があります サンプルリポジトリ 下記のリポジトリを使用します https://github.com/koyama-tagbangers/k8s-web-app-sample api ディレクトリには node.js の簡易 API サーバプロジェクトを用意しています web ディレクトリには next.js を使用したプロジ...

Laravel Container環境内packageの脆弱性をCloud NativeのPrincipleを用いて解決

Introduction PHPのApplication(Laravel)をContainerで動かす際に一般的にはDockerfileを用いると思うが、 dependenciesの脆弱性やpackageのUpdateなので開発者が手動で治す必要が出てくるケースがあります。 Containerで動かすImageは常に最新のpackageを保つ必要があるが、開発者が一つ一つ更新するのはかなり手間がかかるしCloudNativeの観点から見るとあまり好ましくないです。 そこでApplicationをcommandでpackしてimageを作れば毎回最新のimageを使用することができ、開発者のim...

Rustを始めるための準備

Rust ツールチェインのインストール curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh rustupがインストールされます。rustupはRustのインストーラというだけでなく、一連のツールの管理も行ってくれるものです。 % source ~/.cargo/env % rustc --version rustc 1.44.0 (49cae5576 2020-06-01) rustup show を実行すると以下のようにインストールされているツールチェインを確認できます。 % rustup show Defaul...

Terraformで管理するリソースを手動で変更してしまった時の対処(terraform import)

本日は、Terraformを使っていて、tfstateと実際のリソースに差分が生じてしまった際の修正方法を紹介します。 稼働中で作り直しができないリソースなので、tfstateに手動で変更した状態を取り込むことにしました。 起きたことと、解決までの流れは以下のようになります。 terraform plan を実行すると予期せぬ差分(.tf に記述していない)が発生 Manegement Consoleと .tf ファイルを比較し、terraformで管理するリソースに手動で変更が加わっていることを特定 Management Console側のリソースを、 terraform import で ...

Ansibleを使用したMacのセットアップ

はじめに 初めまして、2月3日からタグバンガーズで勤務することになりました清田です。 前職ではNW機器の運用保守をしたり、Ansibleでサーバを構築したりしていました。 初日から TerrformでECRの設定を書いたり minikube上でkubernetesを構築したり と、モダンな技術が実際に現場で使われていることに驚きが隠せませんでした。 今回の投稿では、入社した方の開発に必要なものを、Ansibleでインストールする手順 について説明をします! 開発者全員がMacを使用しているので、Ansibeの homebrew module を使用し、必要なものをインストールしています。 作業...

docker-compose.yml が無いディレクトリで コンテナを一旦全部停止させたいんだ

タイトルの通りです。 docker ps -q で、起動しているコンテナの一覧を取得し、それを stop させればよいです。 1個1個コンテナ ID をコピペして stop させたり、 わざわざ docker-compose.yml のあるディレクトリまで移動する必要がないので、 さっきまで触ってたプロジェクトと別プロジェクトのコンテナを起動させるのに 起動中のコンテナを一掃する時に重宝してます。 $ docker stop $(docker ps -q) e65be5750a6f 2327ddcca7f4 $ docker ps CONTAINER ID        IMAGE  ...

セッションって一体なんですかの話

こんにちは!最近部署異動によりOps (保守)チームにやってきた方の山﨑です。 保守チームは1つの事を深く深く掘り下げる Dev (開発)チームと違い、覚える事の幅が広く覚える事がてんこ盛りで毎日新鮮です。 そんな中、今日は社長から「セッションについて書いてみるべし」とお題が出たのでそれについて書いてみようと思います。 セッション is なに 調べた結果、 「サーバとクライアント間で行われる一連のやり取りの開始から終了までのやり取り」 をセッションと言うようです。 なんで必要なの ネットショッピングをしている時を想定すると、Webサービスがセッションを管理していないとしたら 山﨑「人を駄目にす...

Windows Subsystem for Linux に Linuxbrew で brew install cask してしまった失敗談

こんにちは! 最近 Mac のキーボードに慣れてきて逆に Windows のキーボードが打てなくなり始めてる方の山﨑です。 Excel とかの操作は今でも Windows版の方が使いやすいと思うし、 Windows には Mac にはない良さがたくさんあると思っていて、 もちろん逆も然りで、明日から開発は Windows でやりますとか言われたら正直つらいなと思うくらいには Mac にも依存してます。 そんな感じで自宅では Mac と Win10 両方使ってるのですが、 ずっと気になっていた Windows Subsystem for Linux (WSL) を試してみようと思い立ったのでやっ...

Spring I/O 2019 Slides

Keynote Juergen Hoeller / Ben Hale / Violeta Georgieva and Sébastien Deleuze https://twitter.com/sdeleuze/status/1129017544013221888 Moving from Imperative to Reactive Paul Harris The State of Java Relational Persistence Maciej Walkowiak https://speakerdeck.com/maciejwalkowiak/the-state-of-java-rela...

Dockrイメージのmysqlで文字化け

はじまり ローカル環境を立ち上げる際、DockerのMySQLイメージを使いました。 ところがアプリケーションを起動してみると、ところどころ文字化けが発生して困りました。 しらべる MySQLの文字コードが適切か確認します。 mysql> show variables like '%char%'; +--------------------------+----------------------------+ | Variable_name            | Value                      | +--------------------------+---...