Codepen埋め込み

0. 前提 1. 動作環境 CodePen See the Pen VEYRqX by kurikube (@kurikube) on CodePen. Steam Gits . 最後に . 参考にしたサイト https://foresuke.com/post/hugo_embed/

February 2, 2022 · 1 min · Me

EC2上のMinikubeでOpenFaaSを動かす

0. 前提 1. 動作環境 . 最後に . 参考にしたサイト https://qiita.com/iqustechtips/items/ebf66e5f243efd93b399 https://al-batross.net/2021/04/06/openfaas-deploy-on-kubernetes/

February 1, 2022 · 1 min · Me

CentOSのCPU・Memory・Disk・GPU使用率を測定する

背景 業務でCentOSをインストールしたGPUサーバの CPU Memory Disk GPU の使用率を測定する必要があったので、その際に行った作業のメモを残します CPU・Memory sarコマンドのインストール sudo yum -y install sysstat CPU・Memoryの使用率取得 sar -P ALL 1 300 > cpu.out #1秒間隔で300回測定→5分測定 sar -r 1 300 > mem.out #1秒間隔で300回測定→5分測定 ディスク容量 ※調べたいパス毎 for i in {1..300} ; do du -sh <ファイルパス>; sleep 1 ; done > disk.out GPU使用率 以下をそれぞれ整形し、ファイルに出力するようにします プロセッサ・メモリ nvidia-smi -l 1 --query-gpu=timestamp,index,utilization.gpu,utilization.memory --format=csv,nounits エンコーダ・デコーダ nvidia-smi -q | grep -v Stats | grep -e Encoder -e Decoder | xargs -L 1 echo `date +'%Y/%m/%d %I:%M:%S',`

January 31, 2022 · 1 min · Me

DockerをCentOSにインストールするためのシェルスクリプト

CentOSにDockerをインストールするためのシェルスクリプトになります。 root権限で実行が楽です。セキュリティ的によく無いですが。 yum -y update yum -y upgrade yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker systemctl enable docker

January 31, 2022 · 1 min · Me

DockerでJaegerを動かす(2022/1/30)

0. 前提 kubernetes, Operatorに関する初歩的な知識があるとなお良い 1. 動作環境 EC2 (t3.2xlarge) Ubuntu 20.04.2 LTS Docker 20.10.7 go 1.17.6 2. Dockerでjaegerをインストールする Jaegerインストール済みのDockerコンテナを起動する docker run -d --name=jaeger -p 5775:5775/udp -p 16686:16686 jaegertracing/all-in-one:latest http://localhost:16686 でUIにアクセス可能です。 3. GoでJaegerにTrace情報を連携する Trace情報を渡すプログラムをGoで実装してみます。 ライブラリをインストールする go get github.com/uber/jaeger-client-go go get github.com/opentracing/opentracing-go go get github.com/pkg/errors Goのブログラムを実装する trace_sampleという名前のTracerを作成し、そのTracerの中にhelloとworldの2種類のspanが流れるサンプルコードになっています。 package main import ( "fmt" "github.com/opentracing/opentracing-go" "github.com/uber/jaeger-client-go" "github.com/uber/jaeger-client-go/config" "time" ) func main() { cfg := config.Configuration{ Sampler: &config....

January 30, 2022 · 2 min · Me

Hugo + Papermod でカテゴリで分類する方法

やることは2つあります。 1. config.yamlの`menu.mainにcategoriesを追加します menu: main: - identifier: categories name: categories url: /categories/ weight: 10 2. archetypes/default.mdのtagsの下に、categories: ["Hugo","Papermod"]のような感じで記載すします。tagsと同じ感じですね。

January 29, 2022 · 1 min · Me

KEDA v2をkindで動かしてみる

0.前提 kubernetes, helmに関する初歩的な知識 1.動作環境 EC2 (t3.xlarge) Ubuntu 20.04.03 LTS kind version 0.11.1 Docker 20.10.7 helm v3.8.0 go 1.17 2. KEDAをHelmでインストールする https://keda.sh/docs/2.5/deploy/ を参考に、インストールする 2.1 Helm リポジトリを追加する ubuntu@ip-172-31-27-87:~$ helm repo add kedacore https://kedacore.github.io/charts "kedacore" has been added to your repositories 2.2 Helmのリポジトリをアップデートする ubuntu@ip-172-31-27-87:~$ helm repo update Hang tight while we grab the latest from your chart repositories... ...Successfully got an update from the "kedacore" chart repository Update Complete....

January 29, 2022 · 2 min · Me

Knativeでサーバレスを実現する

0. 前提 kubernetes, Dockerに関する基礎知識 1. 動作環境 EC2(t3.xlarge) (※補足 t3.largeだとcpu不足で動作しませんでした。) Ubuntu NAME="Ubuntu" VERSION="20.04.3 LTS (Focal Fossa)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 20.04.3 LTS" VERSION_ID="20.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=focal UBUNTU_CODENAME=focal kind version 0.11.1 knative-serving v0.29.0 kn-quickstart Version: v1.2.0 Docker 20.10.7 npm v6.14.4 2. 試してみる 2.1 kind, kubectlのインストール kindのインストール https://kind.sigs.k8s.io/docs/user/quick-start/ を参考にインストールする curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64 chmod +x ./kind mv ./kind /usr/local/bin/kind kubectlのインストール https://kubernetes.io/ja/docs/tasks/tools/install-kubectl/ を参考にインストール sudo apt-get update && sudo apt-get install -y apt-transport-https gnupg2 curl -s https://packages....

January 29, 2022 · 2 min · Me

OpenShift Interactive Learning Portal ①Deploying Applications From Images

はじめに OpenShift Interactive Learning Portal の Deploying Applications From Images コースをCodeReady Container環境で行う。 https://learn.openshift.com/introduction/deploying-images/ 学習内容 OpenShiftを使用する場合、アプリケーションを追加する方法はいくつかある。 主な方法は次のとおり。 既存のコンテナイメージからアプリケーションをデプロイする Source-to-Imageビルダーを使用して、Gitリポジトリーに含まれているソースコードからビルドおよびデプロイする DockerfileのGitリポジトリに含まれるソースコードからビルドしてデプロイする このコースでは、OpenShift Webコンソールおよびocコマンドをを使用して、既存のコンテナイメージからアプリケーションをデプロイする方法を学習する。 環境 以下で作成したCodeReady Container環境を使用 http://10.88.10.20:8080/open.knowledge/view/40?offset=0 Deploying Using the Command Line developerユーザでログインする。 [crc@codeready ~]$ oc login -u developer -p developer Login successful. projectは以前作成した「myproject」を使用する。 [crc@codeready ~]$ oc project Using project "myproject" on server "https://api.crc.testing:6443". デプロイするimageの名前を指定して、それがコマンドラインから有効かどうかを確認するには、oc new-app –searchコマンドを使用する。 →以下の表示結果からは、Docuer Hubレジストリにimageがあることが分かる。 [crc@codeready ~]$ oc new-app --search openshiftkatacoda/blog-django-py Docker images (oc new-app --docker-image=<docker-image> [--code=<source>]) ----- openshiftkatacoda/blog-django-py Registry: Docker Hub Tags: latest imageをデプロイするには次のコマンドを実行する。...

January 29, 2022 · 2 min · Me

リモートサーバ上に立てたMinikubeで公開しているService(Type NodePort) を外部から利用可能にする

0. 前提 minikube, Docker, Nginxに関する基礎的な知識があるとなお良いです 1. 動作環境 EC2(t3.2xlarge) Ubuntu 20.04.2 Docker 20.10.9 minikube v1.23.2 Nginx 1.18.0 2. リモートサーバでMinikubeを起動する minikube start --driver=docker 3. 外部に公開したいServiceをリモートサーバにType NodePortでデプロイする 正常にデプロイできているか確認する ubuntu@ip-172-31-24-235:~/tmp/faas-netes$ kubectl get svc -A NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 3m30s kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP,9153/TCP 3m29s openfaas gateway-external NodePort 10.98.7.182 <none> 8080:31112/TCP 53s リモートサーバ上でcurlでアクセスできるか確認します。 ubuntu@ip-172-31-24-235:~/tmp/faas-netes$ minikube ip 192....

January 29, 2022 · 1 min · Me