chevron_left

メインカテゴリーを選択しなおす

cancel
Opensourcetechブログ https://www.opensourcetech.tokyo/

オープンソース技研による主にLinux・オープンソースに関するブログです。

Linux(CentOS,Debian,Ubuntu)や様々なオープンソースソフトウェアの使い方・インストール方法などを紹介しています。

opensourcetech
フォロー
住所
東京都
出身
東京都
ブログ村参加

2014/09/11

  • Cloud Native Community Japan -KubeCon採択スペシャル- に参加してきた

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 4/23に開催された”Cloud Native Community Japan -KubeCon採択スペシャル-”に参加してきました♪ CFPが受理されやすくなる(かもしれない)コツ・イベント運営側からみたCFPなどの話題があり、大変面白いイベントでした! https://community.cncf.io/events/details/cncf-cloud-native-community-japan-presents-cloud-nat…

  • Ubuntu 24.04 LTSがリリースされたので、早速インストールしてみる♪

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに Ubuntu 24.04 LTS(Noble Numbat)がリリースされたので、 ひとまずインストールしてみます♪ なお、Noble:気高い、Numbat:気高い白アリを食べるための長い鼻と強い鉤爪を持つ小さいオーストラリアの有袋類 とのことです。 ISOイメージの取得 Desktop用(GUIあり)・Server(GUIなし)・Raspberry Pi用などのISOイメージが用意されてますが、 今回は"Server"を使います。 htt…

  • Bind9(DNSサーバ)構築 on Ubuntu 22.04 LTS

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、Ubuntu Server 22.04 LTS(VM)にBind9を構築します。 Bind9のインストール aptを使って、bind9・bind9-utils・dnsutilsをインストールします。 ubuntu@ubuntu:~$ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.3 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.…

  • メールサーバ構築 on Ubuntu 22.04 LTS

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、Ubuntu Server 22.04 LTS(VM)にメールサーバを構築します。 ソフトウェアインストール postfix(SMTP)とdovecot(POP/IMAP)をインストールします。 dovecotが、dovecot-core・dovecot-imapd・dovecot-pop3dと3つに分かれている点がRPM系と違いますね! ubuntu@ubuntu:~$ sudo apt update [sudo] passwor…

  • Ubuntu Server 18.04.6 LTSのインストール

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、Ubuntu Server 18.04.6 LTS Desktopをvirtualbox上の仮想マシン(VM)にインストールするメモです。 インストーラのダウンロード https://releases.ubuntu.com/18.04/ 仮想マシンの設定 メモリー:2048MB vCPU:2 ストレージ:25GB としました。 インストーラの起動 起動をクリックし、インストーラを起動します。 インストール作業 インストール作業中に使…

  • Ubuntu 22.04.3 LTS Desktopのインストール on Virtualbox

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、Ubuntu 22.04.3 LTS Desktopをvirtualbox上の仮想マシン(VM)にインストールするメモです。 インストーラのダウンロード 以下より、ISOイメージを取得します。 https://ubuntu.com/download/desktop 仮想マシン(VM)の作成 メモリ:2GB(2048MB) CPU:2個 ISOイメージ:前工程でダウンロードしたもの ネットワーク:ブリッジアダプター(ホストPCと同じN…

  • Podに環境変数を渡す方法(kubernetes)

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに KubernetesのPodへ環境変数を渡す方法に関するメモです。 その1 env/valueで定義する root@rke2-1:~# kubectl explain pod.spec.containers.env KIND: Pod VERSION: v1 FIELD: env <[]EnvVar> DESCRIPTION: List of environment variables to set in the container. Ca…

  • hostPathによるPodへのデータ共有(kubernetes)

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに Kubernetes volume機能のhostPathを使ったデータ共有に関するメモです。 やってみる 早速、やってみます。 root@rke2-1:~# cat pod10.yaml apiVersion: v1 kind: Pod metadata: name: testweb spec: containers: - name: testweb image: nginx volumeMounts: - mountPath: /tmp/…

  • LivenessProbe/ReadinessProbe/StartupProbeを使ってみる(kubernetes)

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、kubernetesでLivenessProbe・ReadinessProbe・StartupProbeを使ってみます。 それぞれの機能ですが、以下の通りとなります。 LivenessProbe:Pod内コンテナが期待されるサービス応答をするかどうか ReadinessProbe:Pod内コンテナのサービスレベルでの応答可否 StartupProbe:上記2つを開始させる前のコンテナ初回動作確認 本家ドキュメントは、こちら。 htt…

  • RKE2(Rancher Kubernetes Engine)のアップグレード

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、以下の記事で構築したRKE2のアップグレードをしてみます。 RKE2(Rancher Kubernetes Engine)の構築 アップグレード手順 以下に記載されています。 構築同様に、基本的にはスクリプトを実行すれば大丈夫です。 https://docs.rke2.io/upgrade/manual_upgrade Server Nodeのアップグレード root@rke2-1:~# curl -sfL https://get.…

  • RKE2(Rancher Kubernetes Engine)の構築

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、RKE2によるkubernetesクラスターの構築をしてみます。 RKE2とは RKE2とは、Rancherの次世代Kubernetes Engineです。 https://docs.rke2.io/ RKE1との違いでいうと、 RKE1ではDockerがCRI(Container Runtime Interface)ランタイムとなっていましたが、RKE2ではcontainerdとなりました。 RKE2構築の前提条件 前提条件は以下…

  • CKAD対策 Q8&A8

    Q8 以下のPodをデプロイし、CPUとメモリーの使用率をliveness-exec_resource.txtに保存してファイルの内容を確認せよ。 ※https://raw.githubusercontent.com/kubernetes/website/main/content/en/examples/pods/probe/exec-liveness.yamlからダウンロード可 apiVersion: v1 kind: Pod metadata: labels: test: liveness name: liveness-exec spec: containers: - name: live…

  • CKAD対策 Q7&A7

    Q7 以下のPodをデプロイし、ログをliveness-exec.logに保存してファイルの内容を確認せよ。 ※https://raw.githubusercontent.com/kubernetes/website/main/content/en/examples/pods/probe/exec-liveness.yamlからダウンロード可 apiVersion: v1 kind: Pod metadata: labels: test: liveness name: liveness-exec spec: containers: - name: liveness image: registr…

  • CKAD対策 Q6&A6

    Q6 ①以下のLiveness Probeを実行して挙動を確認せよ。 ※https://raw.githubusercontent.com/kubernetes/website/main/content/en/examples/pods/probe/exec-liveness.yamlからダウンロード可 apiVersion: v1 kind: Pod metadata: labels: test: liveness name: liveness-exec spec: containers: - name: liveness image: registry.k8s.io/busybox arg…

  • CKAD対策 Q5&A5

    Q5 ①以下の条件でserviceaccountを作成する 名前空間:ckad ※ない場合作成する 名前:testsa ②以下の条件でdeploymentを作成する 名前空間:ckad 名前:test-deployment 使用するイメージ:nginx 作成するレプリカ数:2 ③作成したserviceaccountをdeploymentに付与する A5 ①serviceaccountの作成 kubeuser@master01:~$ kubectl create ns ckad namespace/ckad created kubeuser@master01:~$ kubectl get ns …

  • CKAD対策 Q4&A4

    Q4 ①以下の条件でconfigmapを作成する 名前:test-config key/valueの組み合わせ:server/web namespace:ckad ※ないなら作成する ②以下の条件でPodを起動する namespace:ckad 名前:configmap-pod configmapをボリュームとしてマウントするディレクトリ:/mnt/configmap 使用するイメージ:nginx A4 ①configmapの作成 kubeuser@master01:~$ kubectl get ns NAME STATUS AGE blue Active 282d cadvisor Acti…

  • CKAD対策 Q3&A3

    Q3 以下の条件でPodを起動する namespace:ckad ※ない場合作成する Pod名:resourcepod 使用するイメージ:nginx CPUリソース要求:50m CPUリソースリミット:100m メモリーリソース要求:50Mi メモリーリソースリミット:100Mi A3 kubetl get ns/kubectl run/kubectl applyの使用 kubeuser@master01:~$ kubectl get ns NAME STATUS AGE blue Active 281d cadvisor Active 237d default Active 297d ing…

  • CKAD対策 Q2&A2

    Q2 ①以下のsecretを作成する 名前:secret1 key/valueの組み合わせ:server/web ②以下の条件に合うPodを起動する 作成したsecretの使用 secretを格納する変数:val1 使用するイメージ:nginx Pod名:secretpod A2 ①kubectl create secretの使用 kubeuser@master01:~$ kubectl create secret generic secret1 --from-literal=server=web secret/secret1 created kubeuser@master01:~$ kube…

  • CKAD対策 Q1&A1

    Q1 ①ckadというnamespaceを作成する ②以下の条件でPodを起動する 名前:CacheServer 使用イメージ:lfccncf/redis(タグ3.2) 公開ポート:6379 namespace:ckad ③Podの起動確認を行う A1 ①kubectl create nsによるnamespaceの作成 kubeuser@master01:~$ kubectl get ns NAME STATUS AGE blue Active 281d cadvisor Active 237d default Active 296d ingress-nginx Active 294d ist…

  • Webサーバ(Apache2)構築 on Ubuntu Server 22.04.3 LTS

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 以下の記事でインストールしたUbuntuにWebサーバ(apache2)を構築してみます。 Ubuntu Server 22.04.3 LTSのインストール on Virtualbox 7.0.12(Windows) Apache2のインストール APTパッケージリストの最新化 ubuntu@host1example1jp:~$ sudo apt update [sudo] password for ubuntu: Hit:1 http:/…

  • Ubuntu Server 22.04.3 LTSのインストール on Virtualbox 7.0.12(Windows)

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、Virtualbox7.0.12(Windows11)にUbuntu Server 22.04.3 LTSをインストールしてみます。 Ubuntu ISOイメージの取得 以下より、ISOイメージを取得します。 https://ubuntu.com/download/server 仮想マシンの設定 使用するISOイメージのパス指定 メモリー&CPUコア数の指定 ※EFIも有効にします ストレージ容量の指定 設定の確認 ネットワーク設定…

  • Open Source Summit Japan 2023: ボランティアリーダーの体験記

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 12/5(火)~6(水) 有明カンファレンスホールにて開催されたOpen Source Summit Japan2023に運営ボランティアリーダーとして参加してきたので、 その記録を残しておきます。 Open Source Summit Japanとは 今年は、Linuxカーネル開発者のLinus Torvaldsが久しぶりに参加するとのことで非常に盛り上がりました。 https://events.linuxfoundation.org/o…

  • クラウド環境(Azure/GCP/AWS)におけるkubernetesの永続ボリューム(ストレージ)利用

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、クラウド(Azure/GCP/AWS)上のkubernetesにおいて永続ボリューム(ストレージ)として何が使えるのか、調べてみました。 kubernetesにおけるストレージ利用 kubernetesでPodなどの永続的な(消えない)データ保続先を定義する場合、以下があります。 ①Pod → PVC(Persistent Volume Claim、ボリューム使用要求) → PV(Persistent Volume、ボリューム領域)…

  • Linus Torvaldsさん(Linux開発者)とGreg Kroah-Hartmanさん(Linuxカーネルメンテナー)に会ってきた♪

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、Linux開発者のLinus TorvaldsさんとLinuxカーネルメンテナーのGreg Kroah-Hartmanさんに会ってきた話です。 どこで会ったの? 12/5(火)~12/6(水)に有明カンファレンスホールにてOpen Source Summit Japan2023というイベントがあり、その基調講演(キーノート)の登壇者として両者が来日しておりました。 https://events.linuxfoundation.org…

  • Pythonの開発者Guido van Rossumさんに会ってきた♪

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、Pythonの開発者Guido van Rossumさんに会ってきた話です。 どこで会えたのか 東京大学AIセンター・情報処理学会・日本ディープラーニング協会・NEC の主催でPython開発者 Guido van Rossum氏 インタラクティブ記念講演会 ~Pythonの生みの親、Guido氏に会える!~ (@東京大学 武田ホール)というイベントが11/30(木)に開催されました。 アジェンダは、以下の通り。 https://p…

  • Raspberry Pi PicoでのMicroPython活用法

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、Raspberry Pi PicoでMicroPythonを使ってどんなことが出来るのか調べてみます。 MicroPython MicroPythonは、Raspberry Pi Pico などの組み込みハードウェア上で直接実行されるPython3プログラミング言語です。 https://www.raspberrypi.com/documentation/microcontrollers/micropython.html Raspb…

  • ChatGPTの回答カスタマイズ方法

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに ChatGPTって便利ですが、その学習データに自分が欲しい情報が含まれていない場合などにはこれじゃないという回答になることがあると思います。 ※xxxx年xx月までの情報しか学習していませんなど その場合に少し回答をカスタマイズする手法がいくつかあるとのことなので、調べてみました。 なお、有料版でのみ利用可能なものもありますのでご注意ください。 プラグインの使用 まずは、プラグインの使用です。 目的に応じたプラグインを使うことで、求める回答…

  • Kotlinはじめの半歩(Kotlin入門: 開発環境の導入から操作方法まで)

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、ちょっとKotlinに触れることがあったのでその始め方を記録に残しておきます。 kotlinの概要 細かいことは本家サイトを見て頂ければいいので省きますが、 以下のような特徴があります。 ・Javaとの相互運用性 ・Android開発で正式にサポートされている ・オープンソースである ・オブジェクト指向プログラミングと関数型プログラミングの両方をサポート Kotlinの概要 開発環境のインストール Intellij IDEA・And…

  • Cloud Native Community Japan Kickoff meetupに参加してきた!

    LinuCエヴァンジェリスト・Open Source Summit Japanボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 12/1(金)に開催されたCloud Native Community Japan Kickoff meetupに参加してきました。 https://community.cncf.io/events/details/cncf-cloud-native-community-japan-presents-cloud-native-community-japan-kickoff-meetup/ Cloud Native Community Jap…

  • iptraf-ngのスクリーンショット

    IP traffic monitor ubuntu@soda:~$ sudo iptraf-ng -i enp1s0 General interface statistics ubuntu@soda:~$ sudo iptraf-ng -g Detailed interface statistics ubuntu@soda:~$ sudo iptraf-ng -d enp1s0 LAN station monitor ubuntu@soda:~$ sudo iptraf-ng -l enp1s0

  • マイクロサービス 9つの特徴

    以下の記事の翻訳です。 https://martinfowler.com/articles/microservices.html マイクロサービス この新しい建築用語の定義は 「マイクロサービスアーキテクチャ」という用語は、独立してデプロイ可能なサービスのスイートとしてソフトウェアアプリケーションを設計する特定の方法を説明するために、ここ数年で生まれました。このアーキテクチャスタイルの正確な定義はありませんが、ビジネス機能、自動デプロイ、エンドポイントのインテリジェンス、および言語とデータの分散制御に関する組織には、特定の共通の特徴があります。 「マイクロサービス」-ソフトウェアアーキテクチャ…

  • kubernetes環境における送信元IPアドレスの保持(externalTrafficPolicy: Local)

    LinuCエヴァンジェリスト・Open Source Summit Japan 2022ボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、kkubernetes環境における送信元IPアドレスの保持について確認してみます。 以下の記事にあるService(LoadBalancer)環境を使って確認していきます。 https://www.opensourcetech.tokyo/entry/20230316/1678966960 試験環境の構築 まず、試験用の環境構築。 namespace(名前空間)の作成。 kubeuser@master01:~/202310…

  • Linux Kernel CapabilityをKubernetes Podで設定する

    LinuCエヴァンジェリスト・Open Source Summit Japan 2022ボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、kubernetesのPodにLinux Kernel Capabilityを設定してみます。 Linux Kernel Capabilityとは LinuxカーネルのCapability(権限)は、プロセスの特権とアクセス権を制御するための仕組みです。Linuxはセキュリティとアクセス管理の観点から、プロセスが実行できる操作やリソースへのアクセスを制御するためにCapabilityを使用します。 通常、Linuxではスー…

  • Azure Virtual Machineで仮想マシンを起動する

    LinuCエヴァンジェリスト・Open Source Summit Japan 2022ボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、Azure環境でVMを起動してみます。 ※Azureのアカウントが既にある前提。 リソースグループの登録 必要に応じて、リソースグループ(管理用情報)を作成します。 ※不要な場合は、この手順はスキップすればOK。 VMの作成 Virtual MachineでVM(仮想マシン)を定義していきます。 仮想マシン名・地域・セキュリティの種類・イメージ(今回はUbuntu 20.04や22.04を使った)・サイズ・ユーザー名・SS…

  • ユーザ名と秘密鍵を使ったSSHアクセス

    LinuCエヴァンジェリスト・Open Source Summit Japan 2022ボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、ユーザ名と秘密鍵を使ったSSHアクセスに関するメモです。 sshコマンドの場合 ssh (-p 22) ユーザ名@IPアドレス -i 秘密鍵 を使います。 bash-3.2$ ssh -p 222 ubuntu@192.168.100.101 -i test.pem リモートアクセス先のポート番号がデフォルトの22の場合、指定は不要。 なお、秘密鍵のパーミッション(権限)でエラーとなったら、パーミッションを0400や060…

  • kubernetesノードのリソース不足

    LinuCエヴァンジェリスト・Open Source Summit Japan 2022ボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、kubernetesノードにおけるリソース(CPU/メモリー)不足に関するトピックです。 リソース不足になった場合 Podなどのデプロイでエラーが発生します。 例えば、CPUリソースが不足の場合以下のようなメッセージが出ます。 Warning FailedScheduling 11s (x3 over 5m18s) default-scheduler 0/2 nodes are available: 1 Insuffici…

  • Node AffinityによるPod起動ノードの管理(kubernetes)

    LinuCエヴァンジェリスト・Open Source Summit Japan 2022ボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、kubernetesにおけるNode Affinityを使ったPod起動ノートの制御をしてみます。 Node Affinityとは Node Affinityですが、ノードや既存Podに付与されたラベルを使用してPodを起動するノードを制御する方法です。 同じようなものとして、nodeSelectorがありますが、 それよりも柔軟・複雑な制御が可能です。 ※必須条件・オプション条件の指定や複数条件(OR/AND)の指定など…

  • nodeSelectorによるPod起動ノードの制御(kubernetes)

    LinuCエヴァンジェリスト・Open Source Summit Japan 2022ボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回は、kubernetesにおけるnodeSelectorを使ったPod起動ノートの制御をしてみます。 nodeSelectorとは 仕組みとしてはシンプルで、 ノードに付与されたラベルを指定して、そのノード上にPodを起動するというものです。 https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/ nodeSelectorを使ってみる で…

  • kubernetesのラベルにbool型を指定する際には準拠するYAMLの仕様(version1.1)に気を付けた方がいい

    LinuCエヴァンジェリスト・Open Source Summit Japan 2022ボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに kubernetesのラベルでbool型を使ってちょっとはまったので、それに関するメモです。 やってみたこと kubernetesのノードに gpu: onというラベルを付与して、nodeSelectorを使うとPodを起動できなかったというものになります。 ラベルの付与。 kubeuser@master01:~/nodeSelector$ kubectl get nodes --show-labels NAME STATUS R…

  • TaintとTolerationsによるPodの配置管理(kubernetes)

    LinuCエヴァンジェリスト・Open Source Summit Japan 2022ボランティアリーダーの鯨井貴博@opensourcetechです。 はじめに 今回はkubernetesのPod(コンテナ)を特定のノードに配置しないようにTaintとTolerationを使ってみます。 TaintとTolerationsとは Taintは特定のノードにマーキング(Taintは汚れという意味)をして、 それを許容(Tolerarion)するPodのみ配置(スケジューリング)出来るようにするものです。 Taintをノードに付ける 早速、特定ノードにTaintを付けてみます。 まず、現在のノー…

ブログリーダー」を活用して、opensourcetechさんをフォローしませんか?

ハンドル名
opensourcetechさん
ブログタイトル
Opensourcetechブログ
フォロー
Opensourcetechブログ

にほんブログ村 カテゴリー一覧

商用