フラミナル

考え方や調べたことを書き殴ります。IT技術系記事多め

SASE(Secure Access Service Edge)とは何なのか?をまとめます

SASEの読み方 SASEが解決すること / 背景 SASEのアーキテクチャ SASEの製品 参考 SASEの読み方 さしー らしいです。イントネーションは「さ」にありますね。 SASEが解決すること / 背景 複数の拠点をもつ会社や、在宅・リモートワークで個人のPCやスマホから…

【Go】runeについて理解する(サンプルあり)

結論 前提知識 Golangにおける文字の扱い runeについて 結論 runeはGoにおける型の1種類 rune型を用いることで、文字列を1文字づつ扱うことができる 前提知識 まず最初に文字コード(コードポインタ)や文字集合と符号化方式について理解しましょう。 こちらの…

【Go】パッケージ/モジュールやgo modコマンドについてまとめ

Packageとは Module(モジュール)とは go.modとは go.sumとは コマンドの意味 go get [import path] go install [import path] go mod init [import path] go mod tidy 試してみよう Moduleを作ってインストールしてみる Goを操作する上で基本となるPackageや…

DjangoとAuthleteを使ってOAuth/OIDCを理解する

OAuth2.0 とは 脱線: OpenID Connectとは? OAuthの配備パターン DjangoでOAuthを試してみる 環境構築 アクセストークンの発行 通信フローを整理 Bearerとは? アクセストークンを使ってアクセスする curlを叩いてみる OAuth2.0 とは アクセストークンの要求…

ZOZOのAPI Gatewayの事例を読み込んでみて理解して&学びを得る

はじめに 今回紹介する記事 ZOZOTOWNについて ZOZOTOWNにおけるAPI Gateway 自分だったらどう考えるか? 個人的に勉強になる点 ドキュメンテーション & スキーマ テスト API Gatewayをカナリアリリースする まとめ はじめに 世の中にはすごいエンジニアや、…

Datadogコンテナ/Podからnetconntrackを収集する設定

datadogイメージにconntrackをインストールする manifestにCAP_NET_ADMINを足す Datadog podを hostNetwork: true にする datadogイメージにconntrackをインストールする FROM datadog/agent:latest RUN apt-get update \ && apt-get install --no-install-r…

Golang学習(値渡し/ポインタ/switch/for/defer/panic/recover)

教材 学んだ事 値渡しについて switch~caseの使い方 switchで関数呼び出し&caseで複数条件 caseで関数呼び出し可能 フォールスルー(fall through) forの使い方 通常 条件付きループ 無限ループ defer / panic / reccover defer panic recover 教材 Go で制御…

Podにannotationやlabel情報をマウントして環境ごとに振る舞いを変えられるようにする

ユースケースとしてマルチクラスタのKubernetesなどを利用している場合、同じPodであってもロケーションや役割によってびみょーにやりたいことや振る舞いを変えたいケースがあります。かといって少しづつ変更するのは面倒…。 たいていのケースの場合、マルチ…

Fluentdを手動で起動してみるハンズオン

環境 手順 環境準備 テストを実行してみる 起動してみる 環境 vagrant@ubuntu-bionic:~/fluentd$ uname -a Linux ubuntu-bionic 4.15.0-88-generic #88-Ubuntu SMP Tue Feb 11 20:11:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 手順 環境準備 vagrant@ubun…

Nginx manifest サンプル/sample/example

apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2 kind: Deployment metadata: name: nginx-deployment spec: selector: matchLabels: app: nginx replicas: 1 template: metadata: labels: app: nginx spec: containers: - name: nginx i…

【オンプレ/AWS/GCP】 ClusterIP / NodePort / External IP / Loadbalancer / Ingress / Router の違いとその動き

KubenetesのPodを外部公開する時のそれぞれの流れについて図ありで解説します。 ClusterIP ClusteIPの振り分けについて NodePort External IP LoadBalancer クラウドの場合 オンプレの場合 Ingress クラウドの場合 オンプレの場合 Router(Openshift) Cluster…

GreenPaper(グリーンペーパー)とWhitePaper(ホワイトペーパー)の違い

この記事は言葉の正確な定義を記載するものではなく、私が理解したそれぞれのドキュメントの立ち位置をまとめたものです。ご注意ください。 GreenPaper(グリーンペーパー) 元々の意味は政策決定の「議論のたたき台」として政府が提出する提案書のこと これを…