(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

IT

【自動更新】QiitaのDailyランキングTop10(1年前の人気記事付き)

更新日時 2022/06/27/07:00 Qiita Trends Daily 1位 [New] PHP,Laravel,認証,QiitaEngineerFesta2022 Qiita Trends Daily 2位 ※前日2位 英語,命名規則,ネーミング,言語学,QiitaEngineerFesta2022 Qiita Trends Daily 3位 [New] 退職エントリ Qiita Trends Da…

【Vyatta】config-syncで片方のRouterに定義を同期して反映する

はじめに VyattaではNETCONF Protocolという機構を利用してConfigをネットワーク越しに設定することができますが、冗長構成のVyattaではset system config-syncを用いることで片側でのcommit時に構成定義の同期が可能となります。本記事ではVRRP構成のVyatta…

【Vyatta】片系のみVRRPのpreemptが有効化されている時の挙動

確認したいこと VRRPが有効化なVyattaにて片系のみ # set interfaces bonding test0 vrrp vrrp-group 1 preempt trueとしている状態でMaster/Backupの切り替えを行うとどうなるのか。 環境情報 Debian 4.19.150-0vyatta1 確認結果 優先度が高い系でpreemptが…

【Vyatta】冗長構成としてのVRRPを有効化する流れ

やりたいこと VyattaにてVRRPを有効化したい。 環境情報 Debian 4.19.150-0vyatta1 やり方 以下のように定義を入れた状態で set interfaces bonding test0 vrrp vrrp-group 1 disable set interfaces bonding test0 vrrp vrrp-group 1 preempt false set int…

【IBMCloud/VRA】冗長構成のVyattaをオーダーする流れとその確認

はじめに 冗長構成のVirtual Router Applianceをオーダーした際の流れとその確認結果を記事にしました。 尚、同情報は執筆(2022年)時点での確認結果となりますのでご了承ください。 環境情報 $ ibmcloud --version C:\Program Files\IBM\Cloud\bin\ibmclou…

【Kubernetes/Dashboard】Error scraping node metricsというエラーの解消法

事象 システムログに以下のメッセージが定期的に出力される。 ... journal: {"level":"error","msg":"Error scraping node metrics: the server could not find the requested resource (get nodes.metrics.k8s.io)","time":"..."}尚、以下記事のようにDashb…

【Redmine/API】curlコマンドでチケットのウォッチャーを追加する

やりたいこと 以下で作成済のチケットに対してウォッチャーの追加を行いたい。 尚、APIアクセスキーは個人設定から確認済とする。 環境情報 curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL やり方 ユーザIDを記載したJSONファイルを用意した上で $ cat test.j…

【IBMCloud】ClassicNetworkにおいて利用しているスイッチ情報を確認する

やりたいこと IBM Cloudで利用しているクラシックインフラストラクチャにて使用している具体的なネットワーク機器情報を確認したい。 環境情報 $ ibmcloud --version C:\Program Files\IBM\Cloud\bin\ibmcloud.exe version 2.7.0+..-2022-04-28T... やり方 …

【Bash/Linux/awk】awkの中でシェルの変数の中身を展開して利用する

やりたいこと 以下のような変数が格納されているとして sport=baseball同変数を利用して以下のようなawkの処理を行いたい。 $ cat test.csv | awk 'BEGIN{FS=","} $1 == "baseball" {print $0}'尚、上記は指定列での検索を行う構文。 環境情報 $ awk -W vers…

【Bash/Linux】シェルスクリプトのコメント行を用いてヘルプ機能を実装する

やりたいこと 引数に--helpまたは-hが指定された場合にヘルプを出力したい。 尚、表示する内容はシェルスクリプトの中で先頭に#付きのコメント行として記載されていると仮定。具体的には以下ルールとする。 # test → 出力する #test → 出力しない ## test → …

【ibmcloud】アクセスグループに紐づくポリシー情報をCUIで確認する

やりたいこと IBM Cloud CLI(コマンド・ライン・インターフェース)にて特定のアクセスポリシーに紐づく権限を確認する。 環境情報 $ ibmcloud --version C:\Program Files\IBM\Cloud\bin\ibmcloud.exe version 2.6.0... やり方 アカウントにログイン後に $…

【macOS】FFmpegを利用してVODファイルをMP4形式に変換する

やりたいこと 拡張子がVODの映像をMP4に変換する。 尚、FFmpegはインストール済みでコマンドは打てる状態とする。 環境情報 macOS 10.15 ffmpeg version N-106666 the FFmpeg developers やり方 変換したいVOBに対して $ file VTS_01_1.VOB VTS_01_1.VOB: MP…

【Openshift】dataSourceによるPVC指定のバックアップがPending状態となる事象

事象 作成済のPVCに対して $ oc get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE test-data Bound pvc-test-73e902635620 1Gi RWO XX ...pvc.spec.dataSource(RESOURCE: dataSource )を利用してクローンコピーを作成するもPVが作成さ…

【Prometheus/Kubernetes】Service側に記載するannotationsについて

はじめに Prometheusはメトリクス収集対象を静的に記載して扱うこともできますが ServiceDiscoveryを利用すれば対象の自動的な検出が可能です。本記事ではKubernetesのServiceを利用してメトリクスを収集する際にマニフェストに記載する以下のアノテーション…

【Rocket.Chat】Prometheusでメトリクスを収集する

やりたいこと シングル構成のRocketchatのメトリクスをPrometheus経由で収集する。 尚、Prometheus及びRocketchatはインストール済とする。 環境情報 Rocket.Chat Version 3.2.2 やり方 Rocketchatの管理者画面よりPrometheusを任意のポートでEnableとした後…

【Python/tweepy】Twitterのツイートにスレッド形式でツイートを追加する

やりたいこと tweepyを利用し、ツイート済のものにスレッド形式でツイートを付与する。 環境情報 Debian GNU/Linux 9 Python 2.7.13 tweepy 3.9.0 やり方 スレッドを追加する元のツイートのIDを取得した上でupdate_statusでツイートを追加する。 api.update_…

【Redmine/API】curlコマンドでチケットを更新する

やりたいこと 以下で作成済のチケットに対してステータスの更新を行いたい。 尚、APIアクセスキーは個人設定から確認済とする。 環境情報 curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL やり方 例えばstatus_idを変更する場合は以下のようなファイルを用意し…

【Redmine/API】curlコマンドでチケットを新規作成する

やりたいこと ブラウザで以下のURLから新規チケットを起票する動きを https://xx/xx/issues/newcurlコマンドで実施したい。尚、APIアクセスキーは個人設定から確認済とする。 環境情報 curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL やり方 JSONファイルに必…

【Python】TypeError: argument of type 'datetime.timedelta' is not iterableを回避する

事象 Pythonにて日付の比較情報が入った変数(td)に対して 3 days, 19:30:47.170090if文で部分一致をしかけるとエラーとなる if 'days' in td: エラーとなる。 Traceback (most recent call last): File "test.py", line 37, in <module> if 'days' in td: TypeErro</module>…

【ICOS】awsコマンドで複数ファイルを一括ダウンロードする

やりたいこと IBM CloudのICOS(IBM Cloud Object Storage)に作成したバケット内の全ファイルをローカルにダウンロードする。 環境情報 $ aws --version aws-cli/1.19.... やり方 --recursiveを利用することで以下のように複数ファイルを一括でダウンロードす…

【Kubernetes】kubeletを停止したNodeは自動的にNotReadyとなる

確認したいこと WorkerNode上で動作するkubeletプロセスが停止した場合にNodeとしてどのように見えるのか。尚、以下のようにMasterNodeとなっているNode上でkubeletを停止させることで事象を確認する。 # kubectl get node NAME STATUS ROLES AGE VERSION te…

【Bash/Linux】iptalbesのログ出力の出し方と止め方

やりたいこと iptalbesが動作している環境で # iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination cali-INPUT all -- anywhere anywhere ...TCP の入力をすべてログとして出力したい。 環境情報 iptables v1.4.21 Red Hat Enterp…

【Bash/Linux/awk】最終列以外の文字列を句読点区切りで切り出す

やりたいこと 以下のような日本語文字列があった場合に # echo "あい。かき。さし。たち" あい。かき。さし。たち最後の列を切り捨てて あい。かき。さし。のみを取り出したい。 環境情報 Debian GNU/Linux 9 (stretch) やり方 以下のワンライナーにて # ech…

【Kubernetes】特定ユーザに対してkube-apiserverのAudit機能を有効にする

はじめに KubernetesのAPIサーバには監査機能があり、時系列情報として各アクティビティをテキストファイルとして吐き出すことが可能です。本記事ではkubeadmでインストールしたNodeにてauditログを出力する設定を行い、その中でも特にkube-adminが行った操…

【Kubernetes】RBACにおけるget,list,watchの違いを実機で確認する

はじめに KubernetesではRoleとUser/ServiceAccountを紐付けることで権限管理ができますが、その中で get list watch という状況照会系の似たverbが存在し、それぞれに役割が異なります。本記事ではgetのみを与えた場合、listのみを与えた場合、watchのみを…

【Kubernetes】kube-proxy停止時はServiceとPodのIPアドレスが新たに紐づかなくなる

はじめに KubernetesではServiceのIPアドレスとPodのIPアドレスの紐付けをDNSではなくkube-proxyが担っています。つまり、kube-proxyが動作しているおかげでEndpointの数が増減しても、Serviceさえ指定すればコンテナのIPを気にせず通信を行えます。本記事で…

【Kubernetes】Livenessによる再起動時にCrashLoopBackOffとなる事象

事象 Liveness Probeを入れて再起動させているPodがCrashLoopBackOffとなって起動してこない。 # kubectl get pod NAME READY STATUS RESTARTS AGE liveness-exec 0/1 CrashLoopBackOff 7 (2m22s ago) 13m尚、describeで詳細メッセージを見ると下記のメッセ…

【Linux/bash】順序を保ったまま同じ文字列の行があるかないかでdiffを取る

やりたいこと 以下のファイルAと apple strawberry orange cherry grape以下のファイルBがあった場合に orange pineapple banana strawberryファイルAの中でファイルBの中に存在しないものを差分として以下のように出力する。 apple cherry grape 環境情報 $…

【Vyatta】ファイアウォールからルールを削除する

やりたいこと Vyattaにてvifに既にFW定義が存在する場合に特定のIPアドレスに対する通信を許可を削除したい。 環境情報 Debian 4.9.124-0vyatta2 やり方 Configure Modeに遷移した後に $ configure #以下コマンドにて任意のルールを任意のファイアウォールか…

【Kubernetesr】Nodeに対してdrainを行うもPodが起動しつづける

事象 KubernetesのNodeに対してdrainコマンドを押下するも $ kubectl drain worker01以下のようなメッセージが標準出力に表示された上で node/worker01 cordoned ... error: unable to drain node "worker01", aborting command... There are pending nodes …


他の記事を読む