Opensourcetechブログ

OpensourcetechによるNGINX/Kubernetes/Zabbix/Neo4j/Linuxなどオープンソース技術に関するブログです。

kubeadmで構築したkubernetesクラスターのアップグレード(v1.23 to v1.24)

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 はじめに https://kubernetes.io/blog/2022/05/03/kubernetes-1-24-release-announcement/ 5/3にkubernetesの新バージョンStargazerがリリースされました。 なので手元にあるv1.23のKubernetesクラ…

kubenetesクラスター(v1.22.0)の構築(kubeadm) on Ubuntu Server 20.04.3 LTS

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 予め作成したKVM環境上のVM(Ubuntu Server 20.04.3 LTS×2台)にkubeadmでkubernetesクラスターを構築してみます。 KVMでのVM作成方法 virt-install --name kube_newmaster --ram 4096 --disk size=50…

helmを使ったkubernetesクラスターへのサービス展開

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 はじめに 今回は、helmを使ってKubernetesのクラスターへサービスを展開してみます。 helmとは? そのままですが、kubernetes用のパッケージマネージャです。 分かりやすい例だと、RPM系におけるyum…

kubernetes APIリソース一覧とショートネームについて

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 はじめに kubernetesでkubectlのコマンド入力を省略形(ショートネーム)で行っている方をみかけたので、 ちょっと調べてみました。 例えば、以下のような使い方です。 kubeuser@kubemaster1:~$ kubec…

LENS(開発統合環境)でkubernetesクラスターを操作する

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 はじめに 今回は、LENS(開発統合環境)でkubernetesクラスターを操作するメモです。 以下の記事で作成したkubernetesクラスターを追加対象としています。 kubenetesクラスターの構築(kubeadm) on Ubu…

kuernetes yamlファイルの書き方

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 はじめに 今回は、kubernetesを使う際に必要となるyamlファイルの書き方に関するメモです。 何となくこんな感じで書けばいいんだろうと、他の方が使っているファイルを真似ていますが、 「ルールっ…

Podが"Pending"のまま起動しない原因(kubernetes)

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 はじめに KubernetesでPodが"Pending"のまま起動しない原因に関するメモです。 事象の発生 以下のように、Deployment(Pod)を含むをapplyします。 kubeuser@kubemaster1:~$ kubectl apply -f nginx.y…

"Terminating"のまま削除できないPodの強制削除(kubernetes)

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 はじめに KubernetesでPodが"Terminating"のまま、削除できない事象を回避するメモです。 事象の発生 以下のように、DeploymentとPodがあるので削除します。 kubeuser@kubemaster1:~$ kubectl get a…

kubernetesのデータベースetcdをバックアップする

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 はじめに 今回は、Kubernetesのデータベースであるetcdのバックアップです。 etcdはkubernetesに関する構成情報などを格納しているので冗長構成としますが、 さらに定期的なバックアップをして耐障…

Kubernetes API-Serverへkubectlではなく、curl(http api)でアクセスをする方法

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 今回は、Kubernetesでkubectlコマンドではなく、curl(http api)を使ってアクセスする方法の紹介です。 はじめに kubernetesでは、Pod(コンテナ)などの状態をkubectlコマンドで取得しますが、 クラス…

kubenetesクラスターの構築(kubeadm) on Ubuntu Server 20.04.3 LTS

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 前回記事で作成したKVM環境上のVMにkubeadmでkubernetesクラスターを構築してみます。 今回構築する構成ですが、以下になります。 なお、kubernetes公式の構築ドキュメントは、以下です。 https://k…

etcdを使ってみる!

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 今回は、etcdを使ってみます。 etcdとは? etcdといえば、kubernetesで使われているkey value store(クラスタの全情報を持っている)として有名です。 https://kubernetes.io/ja/docs/concepts/overv…

kubernetes(クラスタ環境)の構築方法・利用方法まとめ

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 今回は、kubernetesクラスタ環境の構築/利用方法に関するメモです。 いろいろな方法があるのはなんとなく分かっていたのですが、 思った以上に多かったので整理の為に簡単ですがまとめてみました。 …

Prometheusの始め方

LinuCエヴァンジェリストの鯨井貴博@opensourcetechです。 モニタリングツールであるPrometheusの始め方の紹介です。 作業は、Ubuntu 20.04 LTSで行っていますが、その他のディストリビューションでも基本同じかと思います。 作業の流れは、Prometheusの本家…

kubernetesのNodePortでサービスへアクセスする

こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。 今回は、kubernetesのPod(nginx*4台)へ外部からアクセスする方法です。 なお、アクセス方法としてはNodePortを使用しています。 Pod(nginx)の用意 バックエンドのWebサーバとなる…

kubernetes YAML記載方法に関するエラーメッセージ

こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。 kubernetesでYAMLからデプロイするときのエラーメッセージに関するメモです。 特に、初めてYAMLを書いてデプロイする場合に遭遇することが多そうです。 エラーメッセージ1 「error: e…

kubectlコマンドに関するメモ

こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。 kubectlコマンドの使い方に関するメモです。 基本的には、以下に書いてあります。 Overview of kubectl - Kubernetes Syntax(構文) kubectl [command] [TYPE] [NAME] [flags] kubec…

NGINX東京ハッピーアワー「DevOpsプラクティスによるクラウドでのKubernetesの利用」に参加してきた!

こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。 9/3 ストリングスホテル東京インターコンチネンタル(品川イーストワンタワー26F)にて開催された NGINX東京ハッピーアワー「DevOpsプラクティスによるクラウドでのKubernetesの利用…

kubernetesでシンプルにnginxをWebサーバとして立ち上げてみる

こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。 今回は、kubernetes場でnginxをWebサーバとして簡単に使ってみたメモです。 0.準備 準備としては、以下の記事で使ったdocker環境やkubectlを使えるようにセットアップしていますので…

Open Source Summit Japan 2019にボランティアとして参加してきました!

こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。 7/17(水)〜7/19(金)に開催されたOpen Source Summit Japan 2019にボランティアスタッフとして参加してきました。 Open Source Summit Japan 2019 - Linux Foundation Events www.face…

kubernetes(kubectl)のインストール

こんにちは、LinuCエバンジェリストこと、鯨井貴博@opensourcetechです。 kubernetes(kubectl)のインストール方法です。 ※Mac OSのhomebrewで実施してます。 「Homebrewがねぇよ!」って人は、以下を参考にしてください。 Homebrew & Python3(pip3)インス…

Opensourcetech by Takahiro Kujirai