| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
1,676 バイト追加 、 2021年5月20日 (木) 13:59
| [[Docker]] | [[Docker コマンド]] | [[Docker ネットワーク]] | [[WSL]] | [[MicroK8s]] | [[Multipass]] |
==[https://kubernetes.io/ja/ Kubernetes]==
{{amazon|4873118409}}
*kubectlは、マニフェストファイルの情報を元にKubernetes MasterのAPIにリクエストを送り、Kubernetesの操作を行う
*Kubernetes の API は一般的な RESTful API として実装されている
 
==構成==
===クラスタ===
*Kubernetesクラスターは以下の2種類のリソースで構成
**マスターがクラスターを管理する、マスターはクラスターの管理を担当
**ノードがアプリケーションを動かすワーカーとなる、ノードは、Kubernetesクラスターのワーカーマシンとして機能するVMまたは物理マシン
====Kubelet====
*各ノードにはKubeletがあり、これはノードを管理し、Kubernetesマスターと通信するためのエージェント
 
====デプロイ====
Kubernetesにアプリケーションをデプロイするときは、
#マスターにアプリケーションコンテナを起動するように指示
#マスターはコンテナがクラスターのノードで実行されるようにスケジュール
#ノードは、マスターが公開しているKubernetes APIを使用してマスターと通信
##エンドユーザーは、Kubernetes APIを直接使用して対話することもできます
 
 
 
 
====Kubernetes とリソース====
*Kubernetesでは、リソースを登録することで、コンテナの実行やロードバランサの作成が非同期に行われる
 
==Workloadsリソース==
*クラスタ上にコンテナを起動するために利用する
==[[Kubectl]]==
*[[Kubectl]]
 
==[https://kubernetes.io/ja/docs/concepts/overview/working-with-objects/namespaces/ Namespace]==
*Kubernetesは、同一の物理クラスター上で複数の仮想クラスターの動作をサポートします。 この仮想クラスターをNamespaceと呼びます
*作成:kubectl create namespace <名称>
*削除:kubectl delete namespace <名称>
<pre>
$ kubectl create namespace sample
namespace/sample created
$ kubectl get namespaces
NAME STATUS AGE
kube-system Active 66d
kube-public Active 66d
kube-node-lease Active 66d
default Active 66d
sample Active 4s
</pre>
==[https://kubernetes.io/ja/docs/concepts/workloads/pods/ Pod]==

案内メニュー