Katacoda を使って学習コンテンツを作ろう : Enviroments 編
前回の記事では Katacodaを使って学習コンテンツを作る手順をまとめた.今回は「Environments(環境)」を詳しく調べる.kakakakakku.hatenablog.comEnvironments(環境)以下のドキュメントに載っている通り,多くの環境を使える.代表的な環境を載せる.「Ubuntu」環境を使えば Linux...
View ArticleRedash v10 を試そう!「Redash ハンズオン資料」v10 をリリースした
Redash ハンズオン資料 v10 リリース2017年に公開をしてから Redashのリリースに合わせて継続的に更新をしてきた「Redash ハンズオン資料 (redash-hands-on)」を「Redash v10.1.0」に対応させた.お待たせしました!数年前ほどではなくても,現在もそこそこは個人学習などに使ってもらえていると思う.GitHub リポジトリの Star は 270...
View Article「なぜシブヤの小学2年生はタブレットを使いこなせるのか?」を読んだ
書籍タイトルに興味を持って「なぜシブヤの小学2年生はタブレットを使いこなせるのか?」を読んだ.去年10月に出版された.ICT(情報通信技術)時代における小中学校での「タブレット導入」ドラマを生々しく読めて良かった.第1章 : ICT 時代の到来。校長はどう舵をとるべきか第2章 :「ダメな学校」はない。「ダメな先生」もいない第3章 :「渋谷タブレットの日」をやろう!第4章 :...
View ArticleAirflow : Docker で検証環境を構築して画面と CLI と REST API で操作する
ワークフローを管理するソフトウェア「Apache Airflow」に入門する.今までは本当にザッと試した程度の経験しかなく,テックブログに記事を書いたことすらなかった.幅広くある機能を試しながら学習ログを記事にしていく.今回は Airflowの検証環境を構築して画面と CLI と REST API で操作するところまでまとめていく💪なお Airflow...
View ArticleAirflow : Tutorial を使って Python で実装された DAG の基礎を学ぶ
前回の記事で構築した Airflow検証環境を使って「Airflow Tutorial」を進めていく!今回紹介する「Airflow Tutorial」は本当によくできてて,Airflow の基本的な仕組みや操作を学べる.そして Python で実装された DAG...
View ArticleAirflow : PythonOperator と BranchPythonOperator に入門する
前回の記事では Airflow検証環境を使って「Airflow Tutorial」を進めた.BashOperatorを使った基本的な DAG を理解できるようになった!今回はプリセットされている他の DAG を使って BashOperatorと PythonOperatorと BranchPythonOperatorを試す.kakakakakku.hatenablog.comBashOperator...
View Articleプロダクトのロードマップを公開できるサービス「Roadmap.show」を試した
プロダクトのロードマップを公開できるサービス「Roadmap.show」を試した!サービス自体はとてもシンプルで,例えば「機能 A は開発中だよ!」とか「機能 B は予定してるけどまだ未着手だよ!」という状況をユーザーに伝えることができる.以下の YouTube を見るとすぐわかる!最近は GitHub public...
View Article無料で受験できる Python 新試験「PythonZen & PEP 8 検定試験」に合格した
2022年3月1日に β リリースになった「一般社団法人 Python エンジニア育成推進協会」の新試験「PythonZen & PEP 8 検定試験」に合格した💡現在まだ β だけど合格すると「本認定」になる.PythonZen (PEP 20 - The Zen of Python)と PEP 8から出題されるため,どのように Python...
View ArticleAirflow : SlackAPIPostOperator と SqsPublishOperator に入門する
前回の記事では Airflow検証環境にプリセットされている DAG を使って BashOperatorと PythonOperatorと BranchPythonOperatorを試した.今回は新しく DAG を作りつつ,気になる他のオペレーターを試す.kakakakakku.hatenablog.comSlackAPIPostOperator を試すDocker を使って構築した環境だと...
View ArticlePandas で NDJSON (.jsonl) を読み込む
Pandas で NDJSON (Newline Delimited JSON)を読み込む場合 read_json()関数に lines=Trueパラメータを設定すれば OK!pandas.pydata.orgNDJSON サンプル dataset.jsonl{"id": 1, "name": "Alice" }{"id": 2, "name": "Bob" }{"id": 3, "name":...
View ArticlePod Topology Spread Constraints : Pod を Multi AZ 配置する
Kubernetes で「Pod Topology Spread Constraints」を使うと Pod をスケジューリングするときの制約条件を柔軟に設定できる.今回は Zone Spread (Multi AZ) を試す!詳しくは以下のドキュメントに載っている!kubernetes.iospec.topologySpreadConstraintsPod Topology Spread...
View ArticleDescheduler for Kubernetes : 戦略に違反する Pod を他のノードに移動する
Kubernetes を使っていると,運用面で起動中の Pod を他のノードに移動(再スケジューリング)したくなる場面がある.以下に具体的な例を挙げる.理由としては,Kubernetes では kube-schedulerによって Pod を起動する前にノードが決まる仕組み(スケジューリング)になっている.よって,スケジューリング後の Pod...
View ArticleSoftware Design 2022年4月号の特集「本質から学ぶ Git」を読んだ
「Software Design 2022年4月号」を読んだ.本誌の第2特集「堂々と使える!人に教えられる!本質から学ぶ Git」に寄稿をされた id:syobochimに献本(ギフトコード)をもらったので第2特集を中心にまとめる.献本ありがとうございます!Software Design (ソフトウェアデザイン) 2022年04月号 [雑誌]技術評論社Amazon第2特集...
View Article便利な Kubernetes マニフェスト用エディタ「Monokle」
最近「Monokle」を使っている.Monokle(モノクレ)は「Kubernetes マニフェスト用エディタ」とも言えるアプリで,2週間ほど使って操作にも慣れてきたので紹介する!macOS でも Windows でもアプリをダウンロードすればすぐに使えるぞ!github.com機能 ☸️Monokle...
View ArticleKubernetes と AppArmor を組み合わせてファイル操作を制限する
AppArmor (Application Armor)とは Linux Security Modules の1つで,プログラムに対して「ファイル操作」や「マウント操作」などを制限する.詳しくは以下のドキュメントに載っている.ubuntu.comコンテナワークロードのセキュリティ対策として,AppArmor を Kubernetes...
View ArticleRe:VIEW で textlint-filter-rule-comments を使う
textlint で textlint-filter-rule-commentsを使うとコメント記法で「特定のルールを無視する」範囲を設定できる.github.comしかし textlint-plugin-reviewと組み合わせて Re:VIEW で textlint-filter-rule-commentsを使う場合は <!-- -->ではなく #@#という Re:VIEW...
View Articlekubelet が他ノードのラベルを操作しないように制限できる NodeRestriction を試した
Kubernetes で有効化できる Admission Plugin である「NodeRestriction」の動作確認をした.簡単にまとめておく!「NodeRestriction」は kubeletに対して Node / Pod の操作範囲を制限できる.具体例を挙げると kubeletによるラベル操作を自ノードに制限し,他ノードを拒否できる.また特定のプレフィックスを付けたラベルは...
View ArticlePod でルートファイルシステムを読み取り専用にする securityContext.readOnlyRootFilesystem
Kubernetes で Pod(正確にはコンテナ単位)に securityContext.readOnlyRootFilesystem: trueを設定すると,ルートファイルシステムを読み取り専用にして書き込み操作を抑止できる.アプリケーションのセキュリティ対策として使える.補足をすると Kubernetes 固有の機能ではなく,Docker にも docker runコマンドに...
View Article