Kubernetes

Deployment 概要

Deployment とは Deployment は複数の ReplicaSet を管理するワークロード リソースです。ReplicaSet のようにスケーリングを行うだけでなく、ローリング アップデートやロールバックなどのバージョン変更を柔軟に行う機能を提供しています。 複数の ReplicaSet = 複数の Pod を管理できる機能ですが、後述するアップデートの機能などが豊富に実装されている […]

ReplicaSet 概要

ReplicaSet ReplicaSet は指定した数の Pod を維持するワークロードです。ReplicaSet リソースを作成すると、ReplicaSet の他に指定した数の Pod が作成されます。Pod が指定した数を下回った場合には、数を維持できるように Pod を再作成します。 ReplicaSet のマニフェストには、レプリカ数や展開する Pod の内容およびレプリカを識別するため […]

Pod 概要

Kubernetes Workloads APIs Kubernetes における Workload とは、コンテナーを実行するためのリソースに関連するものを指します。Workloads APIs には次の種類があります。 Pod ReplicationController ReplicaSet Deployment DaemonSet StatefulSet Job CronJob Pod Po […]

マニフェストと kubectl コマンド基本操作

マニフェスト Kubernetes では、マニフェストと呼ばれる構成ファイルに定義したリソースの情報を利用して管理できます。マニフェストは、リソースごとに定められた設定情報を記述する YAML もしくは Json 形式のファイルです。 次のマニフェストは nginx-pod という名前の Pod を定義した簡単なマニフェストの例です。 マニフェスト内には複数のリソースを定義することもできます。複数 […]

Kubernetes の操作ツール kubectl と Context

Kubernetes は kubectl コマンド ライン ツールを使って操作します。kubectl コマンドで Kubernetes の API サーバーを介してクラスターに命令を与えます。 kubectl のインストール Kubernetes クラスターを構成した場合には、マスター ノードに kubectl がインストールされています。それ以外の端末に kubectl をインストールする場合に […]

Kubernetes のアーキテクチャと API

Kubernetes のアーキテクチャ Kubernetes はクラスターという単位で管理されます。クラスターは Kubernetes を構成するためのコンポーネントをホストする複数のノードで構成されています。ワーカー ノードは、実際にアプリケーションのコンテナーをホストするノードです。マスター ノードは、ワーカー ノードや Pod など Kubernetes クラスター内のリソースを管理します。 […]

Kubernetes とコンテナー

Kubernetes とは Kubernetes とはコンテナーを統合管理するためのオーケストレーション ソフトウェアです。マイクロサービスなどの分野で注目され、各種クラウドプラットフォームでもマネージド Kubernetes サービスが提供されています。 元々 Google 社で利用されていたコンテナー アプリケーションを大規模に管理するためのプロジェクトでしたが、2014 年にこれを Kube […]

Kubernetes におけるネットワーク その 1

今回は Kubernetes におけるネットワークについてまとめます。 具体的な実装方法については Azure Kubernetes Service (AKS) のところを絡めていきます。 Pod のネットワーク Pod は 1 つ以上のコンテナーで構成される Kubernetes ワークロードの最小単位です。 Pod 内のコンテナーはそれぞれ異なるポートを利用することで localhost 宛の […]

Kubernetes をアップグレードしてみた

今回は Kubernetes クラスターをアップデートする手順をまとめてみます。運用環境ではないためスムーズに進められましたが、サービス運用している Pod などが稼働している場合は、アプリケーション観点でも更新の計画を立てる必要があります。 あくまでも Kubernetes クラスターの主要機能をアップグレードする手順を紹介します。公式ドキュメントとしては次のページを参考にしています。 Upgr […]

Ubuntu 20.04 に kubeadm で Kubernetes をインストールする

勉強を兼ねて kubeadm で Kubernetes をインストールする際の手順をまとめます。巷に出回っている v1.18.0 くらいの手順だと最新のバージョンでうまくインストールできなかったので、手順を調査しました。 前提条件 今回は次の環境を対象にインストールを実施する手順を記載します。最新バージョンが更新された場合でも、インストール時に次のバージョンを指定すれば同様の動作になると思います。 […]