Jaybanuan's Blog

どうせまた調べるハメになることをメモしていくブログ

書籍「プログラミング言語GO」の中のサンプルコード

ここにある。 github.com

コンテナイメージの名前について調べたメモ

はじめに コンテナイメージの名前について、厳密の考えると色々ややこしいので、調べてまとめてみようと思った。 しかし、泥臭い変換や補完があったりして、キレイにはまとまらず。 ただ、せっかく調べたのでメモは残しておく。 環境 Docker CLIを前提として…

Windows Updateができない場合の対処

Windows Updateがエラーコード0x80244019で失敗する。 Windows Update中にマシンがダウンしたような形跡もあるので、以下の記事を参考にWindows Updateの残骸を消したところ、問題が解消した。 forest.watch.impress.co.jp コマンドプロンプトから以下を実行…

NISTによるクラウドコンピューティングの定義

クラウドコンピューティングとは何かを説明するとき、「The NIST Definition of Cloud Computing」というNISTの定義がよく利用されている。 この定義では、クラウドコンピューティングは以下のように整理されている。 Essential Characteristics On-demand s…

CentOS/RHELでのJavaのルートCAの話

CentOSやRHELにおける、JavaのルートCAの話。 サブスクリプションを持っていないと読めないので詳細は書かないが、へぇと思ったのでメモ。 Developer Programのサブスクリプションでも読める。 access.redhat.com

GoogleのSREの書籍がフリーで公開されていた

GoogleがSREについての情報をWebサイトで公開していて、そのサイト内でSREの書籍がフリーで公開されていた。 ありがたし。 sre.google

Dockerのリリースノート

はじめに Dockerの最新状況を確認したくなった時に、毎回リリースノートを探してしまうので、リンクをメモしておく。 Docker Engine (マニュアル) docs.docker.com Docker Engine (GitHub) github.com Docker CLI (GitHub) 現時点では特にリリースノートはな…

CobraというCLI作成ツール

GO言語でCLIを作成するためのライブラリであるCobraの情報源。 KubernetesやDockerのコマンドラインツールで利用されている。 リンクのメモのみ。 github.com blog.knoldus.com

Makefileで、実行するコマンドに環境変数を渡す方法

やりたいこと 調査の前提 方法1) すべての変数を環境変数として引き渡す 方法2) 特定の変数のみ環境変数として引き渡す 方法3) 特定のターゲットのサブプロセスにのみ環境変数を引き渡す 方法4) 特定のコマンドに対して環境変数を引き渡す おわりに やりたい…

KubernetesのPVのReadWriteOnceとかReadWriteManyとか

ググった結果、後で見返すかも、と思った情報を残しておく。 kubernetes.io nekop.hatenablog.com cormachogan.com

MariaDBの設定ファイルの置き場所

Linuxのディストリビューションによってmy.cnf等の配置場所が微妙に異なるので困る。 以下のマニュアルを正として、どこが違うのか(変えられているのか)を把握するとよい。 mariadb.com

KubernetesのIngressとOpenShiftのRouteについて

Kubernetesにはサービスを外部に公開するためにIngressというオブジェクトがあるが、OpenShiftにも似たようなRouteというオブジェクトがあるので、違いを調べてみた。 少々古い記事だが、以下に比較がある。 www.openshift.com 歴史的な経緯としては、最初に…

KubebuilderでRBACのマニフェストが生成されない

Kubebuilder(というかOperator SDK)でRBAC用のrole.ymlが生成されなくて困った。 とりあえず備忘のため、GitHubのIssueをメモっておく。 マーカー(アノテーション??)とGO言語のコードの前に、余分な空行が必要な模様。 github.com

Kubernetesでの推奨のラベル付け

Kubernetes上でシステムを組み上げる際には、ラベルを利用して各リソースを紐付けることになる。 最近知ったのだが、推奨のラベルがいくつかあるようだ。 kubernetes.io 確かに、ラベル付けの方法に(慣例はあるが)標準はないので、毎回「これでいいのだろう…

オブジェクト指向におけるSOLIDの原則

はじめに オブジェクト指向でSOLIDの原則というものがあると初めて知った。 見てみると、ソフトウェアを開発する中で体で覚えてきたものが明文化されていたので、頭の中がスッキリとまとまった感じがして、ちょっと感動。 Wikipedia ja.wikipedia.org Design…

OpenShiftのインストールの説明動画 (YouTube)

IPI (Installer Provisioned Infrastructure) www.youtube.com UPI (User Provisioned Infrastructure) www.youtube.com 参考 OPENSHIFT CONTAINER PLATFORM 4.5 > INSTALLING https://access.redhat.com/documentation/en-us/openshift_container_platform/…

Source-To-Image (S2I)の仕様

はじめに OpenShiftの環境で利用されるSource-To-Image (S2I)の仕様などの参考情報。 参考 s2i builder image requirements https://github.com/openshift/source-to-image/blob/master/docs/builder_image.md S2Iのビルダイメージで利用されるスクリプト(as…

KubernetesのDeploymentとOpenShiftのDeploymentConfigの違い

はじめに OpenShiftの研修を受講。 KubernetesのDeploymentとOpenShiftのDeploymentConfigの違いがよく分からなかったので、調べてみた。 結論 自分でまとめるまでもなく、以下のブログによくまとまっていた。 nishipy.com DeploymentConfigはOpenShift固有…

Kubernetesのリソースの一覧と省略形

コマンドkubectlを利用するときに、リソースの省略形が利用されることがある。 例えば、servicesは以下のようにsvcと省略できる。 $ kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 140d nginx Clu</none>…

GitHubのWeb UIではファイルの実行権を付けられない

外出先とかだと、その場で使えるようなgitが入った開発環境が準備できないことがある。 GitHubのWeb UIからある程度ファイル操作が可能だが、現時点ではファイルに実行権はつけられないようだ。 github.community

Ubuntu 20.04 LTSでのPodmanとPodman-composeのインストール

はじめに OpenShiftではDockerの代わりにPodmanが利用されるため、開発環境でPodmanを利用することになった。 そのため、Ubuntu 20.04 LTSでPodmanとPodman-composeのインストールした記録を残しておく。 Podmanのインストール 基本的には、Podmanの公式サイ…

関係副詞のwhereは柔軟すぎるらしい

Go言語を始めようと思い、英語の勉強も兼ねて以下の本を読んでいるところ。 Go Programming Language, The (Addison-Wesley Professional Computing Series) (English Edition)作者:A., Donovan Alan A.,Kernighan Brian W.発売日: 2015/11/16メディア: Kind…

Ubuntu 20.04 LTS でコマンドを利用してISOイメージをBD-Rに焼く

はじめに 参考 はじめに Ubuntu 20.04 LTS でコマンドを利用してISOイメージをBD-Rに焼く時に調べたのメモ。 参考情報のみ。 参考 Debian Wiki > Command Line Interface > Burn Optical Media https://wiki.debian.org/BurnCd Debianにおける光学メディアの…

Ansibleのカスタムフィルタを作成するための情報源

はじめに 参考 はじめに Ansibleのカスタムフィルタを作成するための情報源のメモ。 結局作成しなかったが、せっかく調べたので、参考情報のみ残しておく。 参考 Jinja2 > API > Custom Filters https://jinja.palletsprojects.com/en/2.11.x/api/#writing-f…

GitHubでReleaseしたファイルのダウンロード数を取得する

はじめに 特定のReleaseのダウンロード数の取得方法 全てのReleaseのダウンロード数の取得方法 ダウンロード数の集計の例 補足1:ソースのアーカイブはAssetではない(ようだ) 補足2:ダウンロード数をカウントするWebサイト 参考 はじめに GitHubのReleaseで…

GitHub Container Registry (Preview版) を使ってみる

はじめに 環境 (1) リポジトリの作成 (2) Dockerfileの作成 (3) GitHub Actionsのワークフローの作成 (4) Personal Access Tokenの作成 (5) Feature Previewを有効化 (6) ワークフローの実行 (7) コンテナイメージの公開の設定 (8) 動作確認 参考 はじめに G…

暗号化ソフトウェアに関する米国輸出管理規制

はじめに Bureau of Industry and Security 日本語の情報源 分類の事例 サービスの方針の事例 はじめに アメリカのサーバ(例えばGoogle Playなど)からソフトウェアを配布する場合、アメリカからの輸出とみなされるため、アメリカの輸出管理規制(EAR: Export …

自分のVisual Studio Codeの設定 (2020/11版)

はじめに settings.json フォント 空白の表示 文字コードの自動識別 テキストファイルでのタブの入力 はじめに 諸事情で複数の開発環境を使い分ける必要があり、環境ごとにVisual Studio Codeの設定を合わせるのが面倒。 なので、設定を使い回せるように、自…

Operator SDKのインストール

はじめに Operator SDKのインストール時の作業記録。 インストール方法は以下の3つあるが、ここではGitHubのReleaseからのインストールを実施する。 Homebrew (MacOSのみ) GitHubのReleaseページのバイナリをインストール GitHub上のソースコードからコンパ…

bashのシェルスクリプトでよく使うコードスニペット

はじめに 条件分岐 (構文) if if 〜 else if 〜 else if 〜 else 条件分岐 (文字列) 文字列の比較 (等しい) 文字列の比較 (等しくない) 空文字列かどうか 変数の値で示されるパスがファイルかどうか 変数の値で示されるパスがディレクトリかどうか 変数が定…