見習いインフラエンジニアがkubernetesを本気で勉強してみている話 その1 ポッド編
皆さんこんにちは!最近、インフラエンジニアとしてよりステップアップしたく、Dockerから更に発展してkubernetesを学んでいるので、学んだことをつれづれなるまゝに自分の整理の為にも綴っておこうと思います。
Kubernetesとは 使い道は??
Kubernetes(クーバネティス)は、コンテナ化されたアプリケーションの自動デプロイメント、スケーリング、管理を行うオープンソースのプラットフォームです。つまり、複数のコンテナを効果的に管理し、適切にリソースを割り当てることができます。
Kubernetesを学ぶ前に知っておくべきこと
ポッド
Kubernetesを学ぶ上で、最初に触れる概念の一つが「ポッド(Pod)」です。ポッドは、Kubernetes上でコンテナ化されたアプリケーションの基本的なデプロイ単位となる重要な要素です。
ポッドとは何か?
ポッドは、1つ以上のコンテナからなるグループであり、これらのコンテナは常に共同で同じノード上で実行されます。Kubernetesはポッドを最小単位として管理し、ポッド内のコンテナに対してリソースの割り当てやネットワークの設定などを行います。
ポッドの特徴!
- 単一のアプリケーションである:
通常、1つのポッドには1つのアプリケーションが含まれます。
※特定の状況では複数の関連するアプリケーションを同じポッド内で実行することもあります。
2.共通のネットワークである:
同じポッド内のコンテナは、同じネットワーク名前空間およびIPアドレスを共有します。これにより、ポッド内のコンテナは
ローカルホストを介して互いに通信できます。
3.共有のストレージである:
ポッド内のコンテナは、同じボリュームを共有することができます。
これにより、データを共有しながらアプリケーションをスケーリングすることが可能です。
まとめ
ポッドはKubernetes上でアプリケーションをデプロイするためのひとまとまり 最小単位であり、コンテナ化されたアプリケーションがその中に入っており、それらを効果的に管理するための重要な概念となるわけです~~
複数のポッドを組み合わせることで、より複雑なアプリケーションを構築することができます。(^^♪