hidemium's blog

日々学んだことをアウトプットする。

ESXiのCPUスケジューリングについてまとめてみた

vSphere環境を使っていて、仮想マシンのvCPUのサイジングについてベストプラクティスがいくつかありますが、そういう背景がどういったところにあるのか、ベストプラクティスから外れた場合にどうなるのか書いてみようと思います。 構成 vCenter 7.0 U3 ESXi …

govcを使ったvmdkイメージの移行

前回、govcを使ったフルクローンによるバックアップについて書きましたが、今回はgovcを使ってvmdkイメージの移行について試してみました。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Ubuntu 22.04 (バックアップVM) open-vm-tools 11…

govcを使った仮想マシンのバックアップ

前回、スナップショット技術やバックアップについて書きましたが、今回はgovcを使ってバックアップの取得について試してみました。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Ubuntu 22.04 (バックアップVM) open-vm-tools 11.3.5 バ…

スナップショット技術とVMwareのスナップショットとバックアップについて

コピーオンライト(Copy-On-Write)といったスナップショット技術とVMwareのスナップショットやバックアップについて整理をしてみたいと思います。 スナップショット技術 コピーオンライト(Copy-On-Write)スナップショット CoWは、スナップショットデータ…

VDDKのサンプルコードを動かしてみる

VDDK (Virtual Disk Development Kit) は、VMDKの作成やアクセスを行うことができるC ライブラリになります。VDDKのサンプルコードを動かしてみたので、書いてみようと思います。 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 VDDK 7.0.3.3 Ubuntu 22.04 (作業用V…

Ansibleとcloud-initを利用した仮想マシンのカスタマイズ

以前、AnsibleのVMwareモジュールとcloud-initを利用した仮想マシンのカスタマイズを書きましたが、今回はAnsibleを使ったcloud-initを利用した仮想マシンのカスタマイズ方法について書いてみたいと思います。 hidemium.hatenablog.com hidemium.hatenablog.…

EVCモードで仮想マシンにCPU機能がどのように公開されるか追ってみる

vSphere環境のクラスタ内に異なるCPU世代のサーバーがあった場合に、異なるCPU世代のサーバー間でvMotionができるようにするため、Enhanced vMotion Compatibility (EVC)という機能があります。EVCを利用した場合に、ゲストOS上でどのようにCPU機能が公開さ…

Cluster API Provider vSphereとArgo CDを使ったKubernetesクラスタの管理

前回、Cluster API Provider vSphereを使ってKubernetesクラスタを作成してみました。今回は、Cluster API Provider vSphereとArgo CDを使ってKubernetesクラスタを管理する方法を試してみたいと思います。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESX…

Cluster API Provider vSphereでvSphere CSI ControllerがCrashLoopBackOffとなる事象を追ってみる

前回、Cluster API Provider vSphereを使ってKubernetesクラスタを作成してみました。今回は、Kubernetesクラスタを作成した際にvSphere CSI ControllerがCrashLoopBackOffとなる事象について原因を追ってみたので書いてみようと思います。 hidemium.hatenab…

KubernetesクラスタにvSphere CPIとvSphere CSIをインストールする

前回は、Cluster APIを使ってvSphere上にKubernetesクラスタを作成してみました。今回は、vSphere CPIとvSphere CSIのインストールを試してみたいと思います。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Kubespray kubernetes v1.25.5…

Cluster APIを使ってvSphereにKubernetesクラスタを作成する

今まではKubesprayを使ってKubernetesのインストールを行ってきました。今回は、Cluster APIを使ったKubernetesクラスタを作成を試してみました。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Kubespray kubernetes v1.25.5 Cluster API…

PromethusとGrafanaを使ったRook Cephの監視

前回は、Rookのダッシュボードのインストールを試してみました。今回は、Rook Cephを監視するためのPromethusとGrafanaのインストールを試してみました。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Ubuntu 22.04 (テンプレートVM) ope…

ストレージポリシーによるIOPS制限をした仮想マシンのfioによるベンチマーク

前回は、仮想マシンで構築したRook Cephから払い出したPersistentVolumeについてfioを使ってパフォーマンスのベンチマークを取ってみました。その際に比較のために仮想マシンのベンチマークを取ってみました。今回は、仮想マシンの状態の比較として、ストレ…

仮想マシンで構築したRook Cephのfioによるベンチマーク

前回は、Rook Cephを使って分散ストレージのインストールを試してみました。今回は、仮想マシンで構築したRook Cephから払い出したPersistentVolumeについてfioを使ってパフォーマンスのベンチマークを取ってみました。 hidemium.hatenablog.com 構成 vCente…

Rook Cephのダッシュボードのインストール

前回は、Rook Cephを使って分散ストレージのインストールを試してみました。今回は、Rookのダッシュボードのインストールを試してみました。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Ubuntu 22.04 (テンプレートVM) open-vm-tools 1…

Rook Cephを使った分散ストレージのインストール

前回は、IngressでSSL/TLSを有効にする方法を試してみました。今回は、Rook Cephを使って分散ストレージのインストールを試してみました。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Ubuntu 22.04 (テンプレートVM) open-vm-tools 11.…

IngressでSSL/TLSを有効にする

前回は、CoreDNSのk8s_gatewayプラグインを使って、DNSサーバーへの連携について試してみました。その際に、ブラウザで信頼されない証明書の警告が表示されました。今回は、IngressでSSL/TLSを有効にする方法を試してみました。 hidemium.hatenablog.com 構…

CoreDNSのk8s_gatewayプラグインを使ったDNSサーバーへの連携

前回は、ingress-nginxを使ったIngressコントローラーのインストールを試してみました。今回は、Ingressで作成したDNSレコードをKubernetesのクラスタ外からでも名前解決できるように、CoreDNSのk8s_gatewayプラグインを使って、DNSサーバーへの連携について…

MetalLBとingress-nginxを使ったIngressコントローラーのインストール

前回の記事では、MetalLBを使ったロードバランサーのインストールしてみました。今回は、ingress-nginxを使ったIngressコントローラーのインストールを試してみました。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Ubuntu 22.04 (テン…

MetalLBを使ったロードバランサーのインストール

前回の記事では、KubesprayによるKubernetesのインストールを行いました。今回は、MetalLBを使ったロードバランサーのインストールを試してみました。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Ubuntu 22.04 (テンプレートVM) open-v…

KubesprayによるKubernetesのインストール

Kubernetesの環境を触ってみなくなり、Kubernetesのインストール方法でKubesprayが便利そうだったので、KubesprayによるKubernetesのインストールを試してみました。 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Ubuntu 22.04 (テンプレートVM) open-vm-tools 11…

VMkernelごとのゲートウェイ設定を利用したL3でのiSCSI接続

前の記事では、Synology NASへのマルチパス接続を行ってみました。iSCSIは、TCP/IP を使用して SCSI コマンドを転送するプロトコルで、ネットワーク経由でブロック デバイスを使用できるようにします。vSphere 6.5からVMkernelごとにゲートウェイ設定が可能…

Synology NASのiSCSI TargeへESXiのマルチパス構成を設定する

最近は2.5GbEや10GbEの機種が増えてきましたが、自宅だと1GbEの利用をしている環境もまだまだ多いのではと思います。1GbEだと、Synolog NASでiSCSI接続した場合だと実際の速度で115MB/s程度が上限になるかと思います。Synology NASのiSCSI TargeへESXiのマル…

Veeam Backup & Replication Community Editionのバックアップとリストア

前回は、Veeam Backup & Replication Community Editionという無償のバックアップソフトウェアのセットあぷを試してみました。今回は、Veeam Backup & Replication Community Editionのバックアップとリストアについて書いてみようと思います。 hidemium.hat…

Veeam Backup & Replication Community Editionのセットアップ

前回は、Veeam Backup & Replication Community Editionという無償のバックアップソフトウェアのインストールを試してみました。今回は、Veeam Backup & Replication Community Editionの設定方法について書いてみようと思います。 hidemium.hatenablog.com …

Veeam Backup & Replication Community Editionのインストール

Veeam Backup & Replication Community Editionという無償のバックアップソフトウェアがあり試してみました。 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Windows Server 2019 Veeam Backup & Replication Community Edition 11.0.1.1261 Windows Serverの用意 …

vSphere7.0U3でのcloudbase-initを利用したWindowsのカスタマイズ

前回は、cloud-initを使った仮想マシンのカスタマイズについて試してみました。今回は、vSphere環境でのWindowsのcloudbase-initの設定方法について書いてみようと思います。 hidemium.hatenablog.com 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Windows Server…

vSphere7.0U3でのcloud-initを利用した仮想マシンのカスタマイズ

vSphere7.0U3からcloud-initを使った仮想マシンのカスタマイズがサポートされるようになりました。vSphere環境でのcloud-initの設定方法について書いてみようと思います。 構成 vCenter 7.0 U3 ESXi 7.0 Update 3 Ubuntu 22.04 (テンプレートVM) open-vm-too…

Visual Studio Codeのdevcontainerを設定する

開発環境として、Visual Studio Codeでdevcontainerのセットアップ方法についてまとめてみました。 構成 Windows 10 (Visual Studio Code) Ubuntu 20.04 (接続先) Dockerのインストール (Ubuntu 20.04側) まずは、前回の記事のVisual Studio CodeのRemote De…

Visual Studio CodeのRemote Developmentを設定する

開発環境として、Visual Studio CodeでRemote Developmentのセットアップ方法についてまとめてみました。 構成 Windows 10 (Visual Studio Code) Ubuntu 20.04 (接続先) Visual Studio CodeのRemote Developmentのインストール (Windows 10側) Visual Studio…