Webエンジニアのメモ帳

技術的な話を中心に書いています。

2019-12-01から1ヶ月間の記事一覧

【Kubernetes】kubectlでsecretsの一部を取得する方法

kubectlで、以下のようなsecretを設定しているとします。 { "apiVersion": "v1", "data": { "config.yml": (json形式のデータ) }, "kind": "Secret" } このとき、このsecretを取得するコマンドは以下のようになります。 kubectl -n kube-system get secret (…

sh -c exec {コマンド} について

kubernetesのdeployment.yamlなどでたまに見られる記法なので、気になって試してみました。 $ ls > ls.txt $ sh -c 'exec ls > ls2.txt' # 出力の差分を確認 diff ls.txt ls2.txt # 何も表示されない 結論 sh -c 'exec (コマンド)' はコマンドを直打ちで実行…

【kubernetes】ノードとworkspaceの関係について

kubernetesでのpod、node、workspaceの関係を説明します。 結論から言うと、例えるならpod、node、workspaceは、学校で例えると生徒、クラス、部活のような感じです。 podとnamespaceの関係 podは指定したnamespaceにデプロイされます。(deployment.yamlで指…

【Linux】envsubstコマンドについて

Linuxのenvsubstコマンドは「ファイルに環境変数を埋め込んで表示する」コマンドです。 これだとわかりにくいので、具体例を見てみましょう。 test1.tmlというファイルがあります。 入力された言葉は「${str}」です。 以下のようなコマンドを実行すると str=…

【Docker】DockerfileのCOPYコマンドについて

Dockerfileにおいてコピーコマンドは COPY path1 path2 と書きます。 この記事では、パスの書き方について説明します。 path1について path1はホスト上でのパス、つまりDockerfileからDockerイメージを作成しようとしているマシン上でのパスです。 path1は、…

JavaのプログラムからOS(Linux)のコマンドを使う方法

あまり使う機会の多い手法ではありませんが、JavaのプログラムからLinuxのコマンドを使う方法を説明します。 このサンプルでは、lsコマンドを実行し、その結果を出力させてみます。 import java.io.BufferedReader; import java.io.InputStreamReader; publi…

【Java】jarファイルの中身を確認する方法

あまり使う機会はありませんが、jarファイルの中身を確認するコマンドを説明します。 ファイルの中身を確認する jar tf (ファイル名) ファイルの中身を抽出する jar xf (ファイル名)

【シェルスクリプト】特殊文字を使うコマンドまとめ

特殊文字を使うコマンドをまとめました。(ネットで調べるのが難しいため) 自分用のメモなので、特に内容的なまとまりはありません。 変数値の置換 ${foo:-bar} は、変数fooがセットせれていなければbarを、セットされていればfooを返します。 $ echo ${var:-…

【Java】int型の配列に特定の数字が含まれているか調べる

Javaでint型の配列に特定の数字が含まれているか調べるには、Listに変換してから調べます。 たとえば、[ 2, 4, 6, 8 ]という配列に4が含まれているか調べるコードは以下の通りになります。 Integer[] numbers = { 2, 4, 6, 8 }; boolean flag = Arrays.asLis…