ようへいの日々精進XP

よかろうもん

Linux

Docker コンテナランタイムについて少しだけ勉強した (7)

tl;dr マインドマップ ハンズオンメモ 検証環境 事前準備 隔離環境の Alpine Linux に taskset をインストールする taskset の動作確認 隔離環境にて CPU (プロセッサ) 利用を制限する 利用可能なプロセッサの確認 隔離環境にて 0 番のプロセッサのみ利用可…

Docker コンテナランタイムについて少しだけ勉強した (6)

tl;dr マインドマップ ハンズオンメモ 検証環境 ただの chroot の場合 Alpine Linux を rootfs に chroot する chroot 環境で proc をマウントすると unshare を使う unshare で隔離 PID namespace Mount namespace User namespace 以上 tl;dr 会社から借り…

systemd 環境下で条件に従ったサービス起動制御の一例

要件 やったこと ユニットファイルの修正 例えば... 以上 参考 要件 Amazon EC2 の systemd 環境下 (CentOS 7) にて, Datadog Agent を動かすにあたり本番環境だけで動かしたい AMI (Amazon Machine Image) は Datadog Agent を事前に組み込んだ AMI が用意…

itamae で作ったユーザーを削除する

tl;dr itamae で作ったユーザーを削除する機会があった. 当然, itamae で作ったユーザーだから, itamae レシピ上で削除しておけばプロビジョニングの過程でサーバー上から削除されるものとばっかり思っていたけど... 削除はサポートしていなかった github.co…

seq コマンド (だけ) で 0 パディング

tl;dr 即興で 1 から 100 までの数字を用意する必要になった. しかも, すべての数字を 0 パディングしたい. 今までの俺 ググったりして seq コマンドが良さそうなことはわかっていたけど, 以下のように書いて満足していた. for id in `seq 1 100` do num=`pr…

最近ギョームでやったこと (1) 〜 EC2 のメモリ使用率とディスク使用率を監視するツールを作って, CircleCI で RPM パッケージを生成出来るようにした 〜

tl;dr 現在, 働いている会社 (YAMAP) では, EC2 インスタンス (OS は Amazon Linux がメイン) がまだ数台動いています. これらのインスタンスのメモリとディスクの使用率を CloudWatch のカスタムメトリクスに送りつけて監視を行いたかったのでツールを作り…

Docker や docker-compose で TTY を有効にした場合, 標準出力の改行コードが CR+LF になる件

tl;dr なぜ, こんなことになるのか なぜ, TTY の行末には CRLF が付与されているのか 参考文献 tl;dr ギョームで Docker (docker-compose) を使ったちょっとしたコマンドラインツールを作った時に, 以下のように実行して標準出力をファイルに出力すると, 何…

CentOS で OS のシャットダウンや再起動時に何らかの処理をさせたい

この記事は... 何をしたかったのか どこで(何で)やりたかったのか やったこと init スクリプト chkconfig で追加 以上 この記事は... qiita.com 参加者の少ない, 初老丸 Advent Calendar 2017 12 日目の記事です. 何をしたかったのか OS をシャットダウン…

needs-restarting というパッケージ便利だったのでメモ

これは tl;dr for example 導入 yum-utils パッケージ ところで... needs-restarting の正体は ということで... これは qiita.com 初老丸 Advent Calendar 2017 8 日目の記事になる予定です. tl;dr needs-restarting というパッケージ便利だったのでメモです…

小ネタ道場一本勝負 〜 date コマンドの出力を ISO 8601 フォーマットにしたい 〜

date コマンドで Mac だと Linux だと Ruby だと Python だと 以上 date コマンドで ISO 8601 フォーマットで出力したい時がたまにあるのでメモっておく。 https://ja.wikipedia.org/wiki/ISO_8601 Mac だと date +%FT%T%z 実行。 $ date +%FT%T%z 2017-06-1…

cron で少しばかりくろーん(苦労)した話

はじめに これは 環境 cron で動かすとあるアプリケーション cron.txt くろーん(苦労)の始まり tail -f /var/log/syslog (1) tail -f /var/log/syslog (2) tail -f /var/log/syslog (3) やっとこさ man cron /etc/cron.d/ 以下に設置するファイルのオーナ…

誰かが何かで得する mount の --bind オプションでディレクトリをマウントするメモ

知らんやった 例 /var/www/html/kappa を /home/kappa/www/html にマウントする fstab には 誰得、何得なのか 以上 知らんやった mount コマンドのオプションに --bind というオプションがあって、これを使うとディレクトリをマウントすることが出来る。 例 …

cron + α が欲しい時には ts(Task Spooler) のご利用をご検討下さいというメモ

おひさしブリーフ、かっぱです。 tl;dr 下図のように cron ジョブで定期的にスクリプトを生成して実行させようとした時、スクリプト完了する前に次の cron ジョブが走ってスクリプトが生成されて、そのスクリプトが実行されてしまうような状況に遭遇してどう…

第9回 コンテナ型仮想化の情報交換会@福岡に参加してお話させて頂いたのでメモ

ども、精進不足のかっぱです。 tl;dr 大雪の為に延期になっていた「コンテナ型仮想化の情報交換会@福岡」が満を持して開催されました。 ct-study.connpass.com まずは、主催、運営された @ten_forward さん、会場を提供して下さった GMO ペパボの皆さんにお…

tc コマンドでネットワーク遅延やパケットロスを疑似的に発生させるメモ

ども、初老丸です。 tl;dr Linux において tc コマンド(Traffic Control)使ってネットワーク遅延やパケットロスを疑似的に発生させることが出来るとのこと。今まで tc コマンドの存在すら知らなかったペーペーで恐縮だが、参考サイトをまねて遅延やパケッ…