zaki work log

作業ログやら生活ログやらなんやら

2020-04-01から1ヶ月間の記事一覧

Tera Termのsshアクセスの認証をコマンドラインオプションで自動化する

WindowsクライアントからTera Termを使ってsshログインしてるけど毎回パスワード入力してるのが面倒な場合、パスフレーズ無し公開鍵を作って公開鍵認証のコマンドラインオプションを設定すればダブルクリックでsshできます。 ssh関連オプション ショートカッ…

[kubectl / oc] ネームスペースの作成と削除と切り替え (コマンドメモ)

kubectxを使わずkubectlで済ます方法。 namespaceを作る kubectl create dry-run マニフェストから namespace切り替え namespace削除 kubectl delete マニフェストから OpenShiftだと 作成 切り替え 削除 namespaceと違うとこ 環境 namespaceを作る kubectl …

PowerShellのワンライナーでExcelの表とMarkdownの表をサクッと変換する

宗派に反して業務上Excelで表を作らざるを得ないけど手元ではMarkdownで編集したい!残したい!というあなたへ。 Excel → Markdown Markdown → Excel(TSV) 簡単に解説 Cygwinの場合 環境 Excel → Markdown こんな表があったとして、 Excelの変換したい部分を…

[Ansible] registerでセットされる値は実行時のターゲットノードに紐づき寿命はplaybook全体 (play終了で消えない)

昨日のこの「playまたぎの変数保持」についての記事、記事への補足訂正は追記済みですが、致命的に認識誤りしてました zaki-hmkc.hatenablog.com 記事作成当時の認識の「playをまたいで変数を持ち越せない」は、 masterノードでkubeadm token list等を使って…

[Ansible] playをまたいだ変数保持をdelegate_toとfact変数で行う (Ansibleでkubeadmのworkerノード追加)

task(1)の実行結果を保持してtask(2)の入力にする、であればregisterを使って可能だけど、play(A)の実行結果を保持してplay(B)の入力にするには、、、registerで保持できる変数のスコープはplay内(←この認識は誤り)で、環境変数なんかはAnsibleから更新する…

PowerShellで環境変数の設定と参照

たまに触ろうとしたら書式がわからなかったので備忘録 環境変数の参照 環境変数のセット 環境変数一覧 システムワイドに(永続的に)設定 ユーザー環境変数 システム環境変数 環境変数の参照 echo $env:PATH 環境変数のセット 環境変数MY_ENVに"curry"という文…

[Ansible] CentOSのswap無効化を行う (check_mode / changed_when / ignore_errors)

Kubernetesのシステム要件に「swapがオフであること」というのがあるので、Ansibleつかってノードの準備を行う際に「swapが有効の場合には無効にする」というのを冪等になるようにやってみた。 対象はCentOS 7 taskの例 現在のswap設定 swapが有効化かチェッ…

[Ansible] untilを使って非同期処理が完了するまで次のtaskを待つ

例えばK8s環境でpodをデプロイするマニフェストをapplyしてRunningになるまで待つとか。 手作業のときにkubectl get podでRunningになるまで何度も再実行して(もしくは-wつけて)、Runningになったのを目視確認したら次のコマンドを打つ、みたいな作業をAnsib…

[kubectl / oc]コンテキストやクラスタ情報の確認 (コマンドメモ)

OpenShiftだとoc loginやoc project使ってあまり意識しないので簡単にまとめ。。 設定情報 $ kubectl config view apiVersion: v1 clusters: - cluster: certificate-authority-data: DATA+OMITTED server: https://k8s-master.esxi.jp-z.jp:6443 name: kube…

[kubernetes] トークン・証明書の失効後のkubeadmを使ったmasterノードの追加

masterノードをHA構成でクラスタデプロイしたときに使用した、以下のトークンがどちらも失効したあとに別のmasterノードをクラスタに追加したい場合。 [zaki@k8s-master01 ~]$ kubeadm token list TOKEN TTL EXPIRES USAGES DESCRIPTION EXTRA GROUPS 1s127v…

[kubernetes] kubeadmを使ったmasterノードのHA構成クラスタ

kubeadm使ってmasterをHA構成にするには、kubeadm initのパラメタにLBを指定して構築する。 kubernetes.io 環境(使用バージョン)はkubeadm 1.18 [zaki@k8s-master01 ~]$ kubeadm version kubeadm version: &version.Info{Major:"1", Minor:"18", GitVersion:…

[kubernetes] kubeadmで構築した後トークン失効後にworkerノードを追加する

kubeadmでクラスタ構築するとworkerノード追加のためのコマンドが表示されて簡単にノード追加できるが、使用するtokenの期限が(デフォルトでは24時間で)切れてしまうため、同じ引数でkubeadm joinしてもこの通り、失敗する。 [zaki@k8s-worker03 ~]$ sudo ku…

[VMware] govcを使ってCLIでVMを作ったり消したりする

ESXiの無償ライセンスだとwrite系のAPIは使えないけど、評価版ラインセスなら試せるのでまとめてみた。 業務の検証環境のvCenterだとたまに使うので"カンペ"が欲しかったのです。 github.com 確認した環境 $ govc version govc 0.22.1 環境変数設定 VM作成 …