フラミナル

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

2020-01-01から1年間の記事一覧

【動かして理解する】PythonでgRPCのQuickStartをやってみよう

この記事ではgRPC公式サイトのQuickStartを実践しながらgRPCの紹介を行なっていきます。 環境 前提 【ハンズオン】gRPCの起動 pipのインストール gRPCライブラリのインストール gitのインストール grpcのサンプルのダウンロード gRPCアプリの起動 【ハンズオ…

【手順あり】MetalLBとIngressを併用してL7負荷分散を実施する方法まとめ(オンプレミス)

Ingressについて オンプレミス環境におけるNginx Ingressについて 【ハンズオン】MetalLB+Ingressの実装 環境 事前準備 MetalLBの準備 Ingress リソースの準備 Ingress Controllerの準備 動作させるNginxサービス&podを準備 リソースの作成 実際にアクセス…

【手順あり】MetalLBの使い方から動きまで解説します

MetalLBとは? MetalLBを使った際のクラウド環境との違い MetalLBの構成 speakerとは? controllerとは? MetalLBの仕組み(ARP/NDP/BGP) L2 modeについて(ARP/NDP) L2 modeの冗長性 L2 mode利用時の制限 BGP modeについて BGP modeにおけるロードバラン…

【手順あり】実際にやって学ぶ「kubernetes Helm」のChartの作り方

この記事ではHelmのChart(チャート)の作り方と公開方法を紹介します。 前の記事はこちら→ 【手順あり】実際に使ってみて学ぼう「kubernetes Helm」とは? - フラミナル 環境 作業手順 前提 Helmチャートの雛形作成 テンプレート(sample-chart/templates/se…

【手順あり】実際に使ってみて学ぼう「kubernetes Helm」とは?

この記事では Helmとは? Helmをインストールして、実際にパッケージをいれる手順 を紹介していきます。 環境 Helmとは? 作業手順 Helm Clientのインストール Helm を開始する Jenkinsをインストールしてみよう Jenkinsに接続してみる Jenkinsを削除する My…

【手順あり】KubernetesのHPA(Horizontal Pod Autoscaler)をためしてみる

今回はHPA(Horizontal Pod Autoscaler)を実際に触ってみる検証をしていきたいと思います。 環境 Metrics-Serverを導入する NginxとHPAを導入する Nginx HPA 負荷をかけてみる 負荷掛け前 負荷掛け中 負荷掛けの停止 参考情報 この書籍を参考にしています。 K…

HorizontalPodAutoscaler利用時に「Warning FailedGetResourceMetric horizontal-pod-autoscaler missing request for cpu」が発生する

事象 解決方法 参考 事象 metrics-server導入済み HPA利用時にWarning FailedGetResourceMetric horizontal-pod-autoscaler missing request for cpuというメッセージがでる [root@master vagrant]# kubectl describe hpa nginx Name: nginx Namespace: defa…

ArgoCDのBestPracticeを意訳してみた

サイト:Best Practices - Argo CD - Declarative GitOps CD for Kubernetes リポジトリの分離 1. CIのビルドを無駄に走らせない 2. 監査ログの簡潔化 3. 複数のコードリポジトリでの単体アプリの存在 4. アクセスの分離 5. CIの無限ループ 命令的な内容はma…

ArgoCDとは?GitOps含めてわかりやすく説明します

ArgoCDとは? 継続的なデプロイメント(CD) GitOpsとは 具体的にどのような動きをするのか? ArgoCDによって実現できること やってみよう バージョンアップしてみる ロールバックしてみる ArgoCDのアーキテクチャー ArgoCDのコンポーネント API サーバ リポ…

【手順】KubernetesにArgoCDを入れてデモアプリを動かしてみる

GitOpsを実現できるArgoCDを試しに使っていきたいと思います。 環境 手順 ArgoCDのインストール ArgoCDのCLIをインストール デモアプリの作成 argoCDを使ってNodePortで公開してみよう 自動Syncも試してみよう。 おまけ 環境 名前 バージョン OS CentOS Linu…

【図解化】KubernetesのRBACについてわかりやすく整理します

こちらの本で紹介されているRBACについてkubernetes-dashboardの例を交えながら紹介します。 Kubernetes完全ガイドposted with ヨメレバ青山真也 インプレス 2018年09月 楽天ブックス楽天koboAmazonKindle RBACとは KubernetesにおけるRBAC kubernetesのユー…

【手順】KubernetesDashboard v2.0.0をExternal IP(NodePort)で公開する

Kubernetes完全ガイドposted with ヨメレバ青山真也 インプレス 2018年09月 楽天ブックス楽天koboAmazonKindle 前提条件 手順 1 kubernetes dashboard のyamlをダウンロードし修正する 2. 自己証明書を作成する 3. 自己証明書を1でダウンロードしたyamlに埋…

kubernetesをkubeadmでVagrant上のCentOS7にインストールする

kubernetesの環境をサクッと用意したいので手順を示しておきます。 仮想マシンの準備 以下のようなVagrantfileを用意します。今回はmaster1台とworker node1台の構成でいきます。 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |conf…

kubeadmで入れたkube-proxyの設定を変更する

kubeadmでkubernetesをインストールするとkube-proxyはpodとして起動します。 そのため手動でインストールした時と異なり/var/lib/kube-proxy/config.confを使えないため他の方法を行う必要があります。 方法 設定変更を行う 設定の反映を行う 方法 方法とし…

SWGとは?CASBとの違いとは?

セキュリティ用語であるSWGとCASBについて説明します。 SWG(Security Web Gateway)とは? SWGには3種類の提供形態がある SWGを扱っている企業 CASBとは? SWGとCASBの違いとは? 参考 SWG(Security Web Gateway)とは? SWGとはWebアクセスをセキュアにす…

【コンテナ要素技術】OverlayFSについて例をまじえて説明します

ここのサイトで紹介されているOverlayFSの理解に時間がかかったので解説します。 コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう - エンジニアHub|若手Webエンジニアのキャリアを考える! OverlayFSとは? 試してみる コンテナで考えて…

【コンテナ要素技術】pivot_rootについて例をまじえて説明します

ここのサイトで紹介されているpivot_rootの理解に時間がかかったので解説します。 コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう - エンジニアHub|Webエンジニアのキャリアを考える! pivot_rootとは? 試してみる 何をしているのか? …

docker execを正しく理解する【Namespace】

docker exec使ってますか? 起動したコンテナを操作できる素晴らしいコマンドですね。とてもお世話になっています。 ただ、その裏側で何が起こっているのかがわかりづらいので説明します。 コンテナにログインしているわけではない 基礎知識としてNamespace…

要素技術を触って学ぶ「コンテナ技術入門」を実際にやってみた

こちらの記事をご存知でしょうか? コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう - エンジニアHub|若手Webエンジニアのキャリアを考える! コンテナってLinuxのNamespaceやcgroupを使ってやってるのよねまでは知りつつも、その裏側ま…

【説明】AWS ECSコンテナにSSHするまでの手順まとめ

はじめに 踏み台経由 LB経由 前提条件 必要知識 作業手順 イメージの準備 手順(ECRへのイメージ追加) リポジトリの作成 ECRへのDockerイメージのプッシュ ECRへのログイン イメージの作成 イメージのタグ付け イメージのプッシュ イメージの確認 手順(ECS…

AWS ECRでの権限不足エラーの解消法(arn:aws:iam::xxx:user/xxxx is not authorized to perform: ecr:GetAuthorizationToken on resource: *)

$ aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin xxx.dkr.ecr.ap-northeast-1.amazonaws.com/ssh-test An error occurred (AccessDeniedException) when calling the GetAuthorizationToken operatio…

【多読、速読しがち】自分なりの読書方法をみつけました

いろいろな本をこれまで読んできたのですが「多読・速読」のせいか読んだ後に 内容が頭に残っていない 理解しようとすると読むのに時間がかかる といった問題を抱えていました。 そこで挑戦してみたのが「本を読みながらブログを書く」です。 いいところ こ…

マルチスレッドと並行処理をわかりやすく説明します

N予備校の並行処理プログラミングで学んだ スレッドとは? マルチスレッドとは? 並行処理と並列処理の違いとは? について説明していきます。 並行処理の必要性について 並行処理の歴史 スレッドとは 並行処理と並列処理 並行処理プログラミングが利用され…

ダイクストラ法を理解するのに一番わかりやすい方法を紹介

最短経路を求めるダイクストラ法 色々調べてみても小難しいかき方されている物が多く、理解できませんでした。 そんな方に紹介したいのがヨビノリたくみさんの動画です。 ダイクストラ法をわかりやすく紹介しています。 ヨビノリさんの動画をコードに落とし…

N予備校の「実践サイドプログラミング入門」をやりました

この記事に引き続き「実践サイドプログラミング入門」をやりました。 blog.framinal.life 勉強前のスキル 勉強前の状態 何を学びたかったのか? N予備校とは このコースをやってどうなったのか? これから 他に手を出したコース コンピューターサイエンス オ…

canvasタグにおける「getContext('2d')」って何?を説明します

この記事で明らかにすること 疑問 先に結論 canvasとは? getContext('2d');とは? 2Dってことは3Dもいける?? この記事で明らかにすること window.onload = function(){ sample1(); } function sample1() { //描画コンテキストの取得 var canvas = documen…

JavaScriptにおけるコールバック関数とPromiseについて

JavaScriptのコールバック関数やPromise周りの勉強をする際にわかりやすかったサイトと備忘をまとめます。 コールバック関数について Promiseについて Promiseの前にコールバック地獄について知る Promiseの使い方 Promiseでもネストは起きる コールバック関…

UTF-8の「BOMあり/なし」とは何なのか?

「UTF-8のBOMとは何か?」「UTF-8のBOMあり/なしはどっちがいいのか?」を解説します

from dateutil import parserで出る「ImportError: No module named dateutil」の解消法

事象 python にてfrom dateutil import parserをしたら以下のエラーがでた (test) test$ python test.py Traceback (most recent call last): File "test.py", line 11, in <module> from dateutil import parser ImportError: No module named dateutil 原因 dateut</module>…

LINEのワンコイン投資で引き落とし方法を変更するやり方

やり方 まずはLINEスマート投資の画面を開きましょう。 そこから以下の手順です。 1)トップページ上部の[≡]をタップ 2)[すべての資産]をタップ 3)[ワンコイン]タブをタップ 4)[引き落とし方法を変更]をタップ 注意点 引き落とし曜日の11:00までに積立設定や…