free5GCとUERANSIMによるワンコール試験の実施

はじめに free5GCとUERANSIMによるワンコール試験の実施する ワンコール試験で、UEの認証・登録・セッション確立・・経路確立・パケット送信(ping疎通)まで確認する。 free5GCとUERANSIMはHelm chartを用いて構築する。 環境 Ubuntu20.04.1 Kubernetes 1.25.…

netplanを使ってUbuntuの固定IPの設定

はじめに netplanを使ってUbuntuの固定IPの設定する。 環境 Ubuntu20.04.1 設定 今回はenp2s0に固定IP:172.31.16.66/24を設定する場合を記載する。 # 確認 $ ip a show enp2s0 3: enp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/eth</broadcast,multicast>…

Kubernetesのクラスタの解体

はじめに 開発にあたり、うまくいかなかったときにKubernetesを解体して最初の状態から行いたいということが多くなった。 その解体するための手順を記載する。 環境 Ubuntu 20.04.1 Kubernetes 1.18 実行 $ sudo kubeadm reset --force $ sudo systemctl sto…

k8sGPTの構築と確認

はじめに Kubernetesのトラブルシューティングを行うことができるk8sGPTを試してみる。 環境 Ubuntu20.04.6 構築と確認 OpenAPIのキーの取得 k8sGPTの使用にはOpenAPIのキーが必要である。 www.value-domain.com を参考にOpenAPIのキーを取得する。 構築と確…

ホストOSとKubernetes上のPodのカーネルが異なる現象について

はじめに ホストOSとKubernetes上のPodのカーネルが異なる現象を確認した。その理由について考える。 ホストOSとPodのカーネルは同じものを共有していると考えていた。しかし、実際に異なる現象に対面したため確認を行う。 現状の確認 net.ipv4.ip_forward …

KVMのバックアップと復元

はじめに KVMでバックアップと復元を実行した。その備忘録として記載する。 環境 Ubuntu20.04.6 KVM 6.0 バックアップと復元の実行 vm-name という名前のVMを例に記載する。 バックアップ 仮想マシンの現在の設定をXMLファイルにダンプする。 $ virsh dumpxm…

kvm上のVMに割り当てているvcpuとmemoryの変更

はじめに VMのアプリでcpuが足りないとエラーが出力されたため、VMのcpuとmemoryの割り当て数を増加させる。 コマンド実行 前提条件としてVMをシャットダウンしておくこと。 手順としては最大割当数の増加、実際に使用する割当数の増加という手順で行う。 me…

Vitualbox上のUbuntuのディスク容量の拡張

はじめに Vitualbox上でディスク容量が足りなくなったため、拡張する方法を記載する。 環境 Windows11(ホストOS) Ubuntu22.04.3(ゲストOS、Virtualbox上に構築) Vitualbox 7.0 操作手順 Virtualbox上での操作 ゲストOSをシャットダウンする。次に、[ツール] …

k3sにhelmのインストールで遭遇したエラー

k3sにhelmをインストールした場合に以下のエラー。 $ helm list Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version": dial tcp 127.0.0.1:8080: connect: connection refused helm がクラスタにアクセスするためのkubeconfigが無…

Multusでipvlanで複数NICを持つPodを作成する

はじめに Multusでipvlanで複数NICを持つPodを作成する方法が詰まったことが多かったので、備忘録を込めて記載する 環境 Windows11(ホストOS) Ubuntu22.04.3(ゲストOS、Virtualbox上に構築) k3s calico 構築と確認 k3sのインストール docs.tigera.io を参考…

Kubernetesのpodの強制削除

はじめに Kubernetesでkubectl deleteコマンドで削除したが、Terminating/ContainerCreating状態から一向に終了しないPodがあった。これを強制的に削除する方法を記載する。 コマンド実行 --grace-period=0 --force を指定してあげることで削除を行うことが…

KVMで仮想マシンを立ててcloud-initで初期化する

はじめに Ubuntu上のKVMを使って、新たにUbuntuの仮想マシンを立ててcloud-initで初期化する手順を記載します。 環境 Ubuntu20.04(ホストOS) Ubuntu20.04(ゲストOS) KVMはインスール済 環境構築手順 Cloud Imageをダウンロードする rootになり、ダウンロード…

Ubuntuの指定したバージョンのcloudimg-*.imgファイルをダウンロードする方法

20.04.Xといった、Xまでを指定してcloudimg-*.imgファイルをダウンロードする方法を見つけることに時間がかかったため、備忘録を込めて記載する。 今回は例として、20.04.1をダウンロードする方法を見つける。 リリース日の確認 ja.wikipedia.org からリリー…

ansibleで実行ユーザの切替

ansibleでユーザの切替を行う方法として、beccome/become_userモジュールの使用がある。 docs.ansible.com 一方で、suコマンドを使ってユーザを切り替えることができないか、確認をする。 以下のインベントリファイル、playbookを作成した。 $ cat test_inve…

virt-installがPermission deniedによりインストールできない問題

以下のインストールするためのシェルスクリプトを作成する。 vim create-vpn2.sh #!/bin/bash VMNAME=vpn2 IMAGE_FILE=/var/lib/libvirt/images/${VMNAME}.qcow2 CIDATA_FILE=$PWD/cidata-${VMNAME}.iso if [ ! -r $CIDATA_FILE ]; then echo "error: $CIDAT…

Kubernetes上のnginxのpodにIPを指定してアクセスする方法

Kubernetes上のpodへのアクセス方法を色々ある。 その一つとして、Kubernetes上のnginxのpodにIPを指定してアクセスする方法を記載する $ kubectl get pod -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES nginx-deployment…

公開鍵暗号方式の秘密鍵をアルゴリズム:ed25519を使って1行で作る方法

公開鍵暗号方式の秘密鍵をアルゴリズム:ed25519を使って1行で作る方法を記載する 環境 ・Ubuntu 20.04 作成方法 $ ssh-keygen -t ed25519 -N '' -f ~/.ssh/id_ed25519 Generating public/private ed25519 key pair. Your identification has been saved in /…

Chromeブラウザでダウンロードをcurlコマンドで実行するためのコマンドラインの作成方法

chromewebstore.google.com CurlWgetというChromeの拡張機能を活用してダウンロードのためのcurlのコマンドラインの作成する。 まずはじめに、拡張機能をインストールする。 インストールすると、ブラウザの右上に追加される。 次に、ダウンロードのためのコ…

virshでゲストOSに振られているプライベートIPアドレスの確認方法

以下のvirsh net-dhcp-leasesコマンドで確認できる。 $ virsh net-dhcp-leases default Expiry Time MAC address Protocol IP address Hostname Client ID or DUID --------------------------------------------------------------------------------------…

OpenLDAPを活用して、Ubuntuのログインを管理する

環境 LDAPサーバ:Ubuntu22.04 LDAPクライアント:Ubuntu22.04 なお、LDAPサーバとLDAPクライアントは同一環境に構築する LDAPサーバの構築 OpenLDAPのインストールと設定する $ sudo apt install slapd ldap-utils 管理者パスワードを設定:ubuntu # 自動設…

docker コンテナに docker execで入った際、.bash_profileが読み込まれない事への対処

docker コンテナに docker execで入った際、.bashrcに記載した設定は読みこれまれるが .bash_profileが読み込まれなかった。 具体的には以下のように記載した設定が読み込まれなかった。 export http_proxy=http://<hogehoge> 原因は、docker exec とかで普通に入った</hogehoge>…

DockerHubのScoutSuiteを使ってAWSの設定を確認する

hub.docker.com DockerHubのScoutSuiteを使ってAWSの設定を確認する。 環境 ・RockyLinux 9.2 準備 AWSへのアクセス設定をするために、 「SecurityAudit」というIAMポリシーを持つIAMの以下の情報が必要なため準備をする。 ・Access Key ID ・Secret Access …

KubernetesでMaster Nodeにデプロイできるように設定する

KubernetesのTaintsの設定をNoneにすることでデプロイができるようになる Nodeの名前を確認する $ kubectl get node NAME STATUS ROLES AGE VERSION k8s-pri-master Ready <none> 7h1m v1.25.5 k8s-pub-master Ready control-plane 22h v1.25.5 今回、k8s-pub-mast</none>…

nmapによるポートスキャン

nmpをインスタンスする $ sudo apt install -y nmap Nmap version 7.80 ( https://nmap.org ) Platform: x86_64-pc-linux-gnu Compiled with: liblua-5.3.6 openssl-3.0.2 nmap-libssh2-1.8.2 libz-1.2.11 libpcre-8.39 libpcap-1.10.1 nmap-libdnet-1.12 ip…

k3s+helmのインストール

環境:Ubuntu20.04 # Install K3S curl -sfL https://get.k3s.io | sh - # Copy k3s config mkdir $HOME/.kube sudo cp /etc/rancher/k3s/k3s.yaml $HOME/.kube/config sudo chmod 644 $HOME/.kube/conf # helm install $ curl -fsSL -o get_helm.sh https:/…

KubernetesのNodePortがホストマシンからアクセスできることを確認した

はじめに KubernetesのSericeのNodePortが、ホストマシンからアクセスを確認した 環境 環境:Ubuntu+k3s 実行 Deployment, Serviceを以下とする。 deploy.yaml apiVersion: apps/v1 kind: Deployment metadata: name: web-deploy spec: replicas: 1 selector…

Jenkinsのhelm chartをインストールした

github.com を参考にインストールした $ helm repo add jenkins https://charts.jenkins.io $ helm repo update $ helm install jenkins jenkins/jenkins NAME: jenkins LAST DEPLOYED: Sat Oct 30 16:21:03 2021 NAMESPACE: default STATUS: deployed REVIS…

GitLabのhelm chartをインストールした

docs.gitlab.com を参考にhelm chartを活用してGitLabをインストールする。 環境はk3s + helmである。 $ helm repo add gitlab https://charts.gitlab.io/ $ helm repo update $ helm upgrade --install gitlab gitlab/gitlab \ --timeout 600s \ --set glob…

Google Siteでp5jsを使った際にスクロールバーは表示される課題への対処

Google Siteの埋め込み機能を用いてp5jsを表示したが スクロールバーは以下のように表示され、デザインとしてイケてなかった ソースコードは以下のようであった。 <head> <script src="https://cdn.jsdelivr.net/npm/p5@1.5.0/lib/p5.js"></script> <script> let circle = []; let circle_num =30; let speed = 0.6; function setup() { createCanva</head>…

vit-torchのインストール、動作確認

github.com vit-pytorchをインストール、動作させる クローン, 必要なソフトウェアのインストール クローンするために必要なgitをインストールする # apt install -y git # git --version git version 2.25.1 vit-pytorchをクローンする # git clone https:/…