(O+P)ut

アウトプット



(O+P)ut

Output Log

【WindowsServer】プログラムを自動起動させる設定の場所

はじめに WindowsServerをリブートした際に、自動で立ち上げたいアプリケーションがあったり、何故か自動で立ち上がっているアプリケーションがあった場合にそれを編集する方法を説明します。 環境情報 Microsoft Windows Server 2019 Standard 10.0.17763 …

【Kubernetes】Deploymentを例にOwnerReferencesを理解する

はじめに Kubernetesではkubectl create deployment nginx-dep --image nginxとデプロイメントを作成すると自動的にReplicaSetやPodが作成され、同デプロイメントを削除すれば自動的にReplicaSetやPodも削除されます。これはOwnerReferencesによってオブジェ…

【Linux】cutコマンドで2文字以上の区切り文字を使いたい

格言 cutコマンドを使う人が欲しいのは区切り文字で挟まれた値である 環境情報 # cut --version cut (GNU coreutils) 8.26 結論 awkを用いて実現させます例えば<>が区切り文字であったとすると以下のように指定した文字列を取得できます。 $ # echo "123<>abc…

【自動更新】QiitaのDailyランキングTop10

更新日時 2020/07/10/07:00 Qiita Trends Daily 1位 [New] C# Qiita Trends Daily 2位 ※前日2位 Qiita,イベント,転職 Qiita Trends Daily 3位 ※前日1位 AWS,S3,route53,CloudFront,水樹奈々 Qiita Trends Daily 4位 ※前日7位 UX,開発手法,インターフェース,G…

【Kubernetes】特定Podを停止させずにレプリカセットから切り離す手順

はじめに Kubernetesではkubectl create deployment nginx-dep --image nginxとデプロイメントを作成すると自動的にReplicaSetも作成され、不具合が発生した場合もPodをdeleteすれば自動的に新たなPodが復旧します。ただ、PD対応等で特定のPodを一時的に退避…

【Unicode順】数字英字カタカナひらがな漢字の順にsortする

やりたいこと UNIX環境にて以下のような文字列のファイルを $ cat testmoji.txt Apple りんご イチゴ 15 メロン 葡萄 いちじく BananaUnicode順(数字→英字→片仮名→平仮名→漢字)に並べ替える。 環境情報 $ sort --version sort (GNU coreutils) 8.26 $ echo…

【Kubernetes】kubectlではなくcurlコマンドで直接APIサーバと通信する

はじめに Kubernetesではkubectlコマンドを利用してマスターノードのAPIサーバと通信を行いますが、今回はkubectlコマンドではなくcurlコマンドで直接deploymentの削除であるkubectl delete deploymentに相当するリクエストを行ってみます。 コマンド実行環…

【Kubernetes入門】ConfigMapでPodの環境変数を設定する

はじめに Kubernetesではデータベースの接続先やアプリケーションのパラメータをConfigMapとしてPodとは別に管理することができます。 今回はコンテナ内の環境変数をConfigMapオブジェクトから設定する流れについて分かりやすく解説しました。 コマンド実行…

【Kubernetes】maxSurgeとmaxUnavailableとは?

はじめに Kubernetesではでデプロイ戦略はいくつかあり以下記事ではローリングアップデート(rollingUpdate)ということで順次新たなバージョンのPodが生成される動きを実践しました。 一方でこのようなデプロイ時の動きの詳細な制御を行うフィールドにmaxSu…

【Eclipse】Index out of bounds for lengthがでた際の変数名特定

やりたいこと EclipseにてJavaプログラム実行時に以下のようなエラーが出た際の原因究明。 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 963 out of bounds for length 961 at ...意味としては配列サイズが961なのに963に対…

【GROWI】ページに書いたテキストデータをMongoDBから確認する

はじめに マークダウン形式でWikipediaのようにドキュメントを生成できるGrowiは以下公式サイトにあるようにdocker-composeで利用でき 構成コンテナを見れば分かりますがMongoDBがデータベースとして利用されています。 $ docker-compose.exe ps Name Comman…

【RHEL】rootパスワードを忘れた場合の再設定方法

やりたいこと vCenter配下の仮想マシンであるRedHatEnterpriseLinuxServerのrootパスワードを再設定したい。 環境情報 RedHatEnterPriseLinuxServer 7.5 vSphere Web Client バージョン6 やり方 vCenterから仮想マシンの再起動を行い、ブート管理システムで…

【VMWare】vCenter配下のLinuxサーバの起動時にBIOSを開く

やりたいこと ESXi上の仮想マシンであるLinuxサーバのBIOSを開く。 環境情報 vSphere Web Client バージョン6 やり方 vCenterのvSphrere Web Clientにログイン 仮想マシンのアクションにある「設定の編集」を選択 「仮想マシンオプション」タブを選択 「起動…

【ゲーム理論】オークションを下げていく方式と上げていく方式の落札価格の違い

はじめに オークションでは複数人の入札者が互いの評価額を知らないまま、落札するために駆け引きを行います。そんなオークションは囚人のジレンマのようにゲーム理論的要素があるので学問としても取り上げられますが、「出品者が値段を下げていき欲しい人が…

【Docker】複数バージョンのイメージを取得する

やりたいこと docker pull IMAGE_NAMEでlatestのタグが付いたイメージが入手できるが、最新のイメージではなく古いイメージを入手したい。 環境情報 Docker Version:19.03.5 やり方 --all-tags=trueを付与する。 $ docker pull --all-tags=true IMAGE_NAME以…

【ExcelVBA】複数文字列の組み合わせを一気に置換するマクロ

はじめに エクセルでは「Ctrl+F」にて以下画面が出てくるのでFind Whatに置換元、Replace Withに置換後の文字列を入れてReplace Allボタンを押下すると一括で置換が可能です。一括置換ただ、このFindWhatとReplaceWithが複数セットである場合は手動で行うと…

【AIX】SSHログイン時にnot allowedでエラーになる場合

事象 AIX機に対してSSHログインを試みると Received disconnect from X.X.X.X port 22:2: Remote login for account testuser is not allowed.とエラーとなる。 環境情報 AIX 7.1 原因と解決策 ユーザ属性にある「rlogin」がfalseになっている。よって該当ユ…

【VMware】vCenter ConverterによるV2V移行の流れ

はじめに ESXi上に展開されている仮想マシンを別のESXiに移す公式ツールとして「VMware vCenter Converter」があります。本記事では本用語を初めて聞いた方向けに、本ツールによるV2V(Virtual to Virtual)の作業イメージを説明します。 環境情報 vCenter C…

【Docker】デバッグツールを持ったSideCarを別コンテナにつける方法

やりたいこと 例えば以下のようなnetstatコマンドが打てないコンテナにて > docker run -t -i ubuntu root@652f2bab700c:/# netstat bash: netstat: command not found同コマンドが打てるようにする。 環境情報 Docker Version:19.03.5 やり方 接続したいコ…

【Kubernetes】The node was low on resource: ephemeral-storageとなってPodが停止する事象

事象 Podを起動するもkubectl describe podにて以下メッセージが見られ Warning FailedScheduling 3s (x4 over 26s) default-scheduler 0/3 nodes are available: 3 node(s) had taints that the pod didn't tolerate.展開先候補のNodeをkubectl describe no…

【Kubernetes】kubectl taint nodeでlabelをoverwriteしてみた

はじめに Kubernetesではノードにラベルを付与することができ、例えばテスト環境や本番環境のノードを明示的に分離することでPodのデプロイ先を明示的にスケジューリングすることができます。本記事ではPodにtolerationsを設定することで明示的にノードに載…

【Kubernetes】PodのQoSクラス:Guaranteed/Burstable/BestEffortについて

はじめに Kubernetesではコンテナを管理するためにコンテナが使用できるリソースを制限することが可能です。 それに伴いノードがコンテナに割り当てるリソースを管理することができますが、万が一ノードが割り当てられる以上のリソース要求があった場合はPod…

【Kubernetes入門】CoreDNSによる名前解決とは?

はじめに Kubernetesでは同じNamespaceに属するPodやデフォルトのドメインの名前解決にDNSを利用しています。本記事ではDockerDesktop環境にて「kube-dns」サービスによる名前解決の動きをPod内でpingコマンドを打つことで確認してみます。 環境情報 Windows…

【Kubernetes】Workerノードのdrain/uncordonを行う

はじめに Kubernetesでは構成サーバはマスターノードとワーカーノードに分かれており、kubectl get nodesにてそれぞれの一覧が確認できます。今回は以下のような構成にて1台のWorkerノードを一時的に切り離すべくdrainした後にuncordonする手順を紹介します…

【Bash】sudo echoでファイルに書き込むとPermission deniedになる事象

事象 書き込み権限がないディレクトリに対して $ ls -ld /etc/apt/sources.list.d/ drwxr-xr-x 2 root root ... /etc/apt/sources.list.d/以下のようにファイルを追記しようとすると以下のエラーとなる。 $ sudo echo "deb https://apt.kubernetes.io/ kuber…

【Kubernetes】kubelet&kubeadmをapt-getでインストールする

はじめに DockerDesktopのようにオールインワンのKubernetesを利用する場合はkubectlさえ利用できれば問題ないですが、マスターノードを自前で用意する場合にはkubeadm等のコマンドが必要です。今回はDebian系サーバに対してkubeletとkubeadmをインストール…

【Kubernetes入門】YAMLファイルのtemplateの意味

はじめに Kubernetesのyamlファイルの中にある「template」の文言、初学者の方には何を指しているのか分かりづらいと思います。それこそ私も以下のようにコメントアウトされるべき情報と思っていました。 # template size = S or M or L size = M今回はKuber…

【Db2】特定データベースのオンラインバックアップとリストアの流れ

はじめに 端末に用意したDb2環境を利用して オンラインバックアップコマンドbackupの試し打ちをした際のログです。 環境情報 DB2 v11.5 CentOS Linux 7 (Core) 事前準備 以下記事で作成したSAMPLEデータベースを対象に行います。 まずはオンラインバックアッ…

【Bash】複数行で一塊のデータを一行毎にまとめる

やりたいこと 以下のように3行で一まとまりの繰り返しデータを 3788 GMOクラウド(株) 6720 3665 (株)エニグモ 1027 3769 GMOペイメントゲートウェイ(株) 11450 ...以下のように一行で表示したい。 3788,GMOクラウド(株),6720 3665,(株)エニグモ,10…

Windows間で巨大ファイルをmakecabコマンドで分割して送付する流れ

はじめに Windowsのコマンド「makecab」をCygwin経由で利用した際のメモです。 本コマンドでは巨大ファイルを複数の「Microsoft Cabinet archive dat」形式に分割することができるので、メーラーでファイルサイズエラーになった場合等に重宝します。流れとし…


他の記事を読む