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

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
156 バイト追加 、 2020年2月16日 (日) 04:28
編集の要約なし
==[[Kubernetes]]==
[[Docker]] |
*信頼性が高くスケーラブルな分散システムを上手に構築してデプロイするために必要なソフトウェアを提供
*分散システムとは、異なるマシンで動作するAPIを実装する部品の集まり
*マネージドKubernetesサービスマネージド[[Kubernetes]]サービス(KaaS:Kubernates-as-a-Service)**Microsoft:Azure Container ServiceSer[[vi]]ce**Google:Google [[Kubernetes ]] Engine
==minikube==
*https://github.com/kubernetes/minikube
*ローカル開発や学習、テスト用のシンプルなKubernetesシュミレータローカル開発や学習、テスト用のシンプルな[[Kubernetes]]シュミレータ
*シングルノードクラスタで、インストールには、ローカルマシンにハイパーバイザーがインストールされていること
*VT-x/AMD-v 仮想化がBIOSで有効化されていること。[[仮想化]]がBIOSで有効化されていること。
===インストール===
*https://kubernetes.io/docs/tasks/tools/install-minikube/
====ローカルクラスタの作成====
*ローカル仮想マシンを作成
*Kubernetesを設定[[Kubernetes]]を設定
*kubectlを設定
> minikube start
==Kubernetesクライアント[[Kubernetes]]クライアント==
*公式なクライアントは、kubectl
*[[Kubernetes ]] APIと連携するコマンドラインツール
*minikube から利用する場合
> minikube kubectl version
===クラスタのステータス===
>minikube kubectl version
Client Version: version.Info{Major:"1", Minor:"15", GitVersion[[Git]]Version:"v1.15.0", GitCommit[[Git]]Commit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState[[Git]]TreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"windows/amd64"} Server Version: version.Info{Major:"1", Minor:"15", GitVersion[[Git]]Version:"v1.15.0", GitCommit[[Git]]Commit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState[[Git]]TreeState:"clean", BuildDate:"2019-06-19T16:32:14Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
*クラスタを構成しているコンポーネントを確認
> minikube kubectl get componentstatuses 
NAME STATUS MESSAGE ERRORE[[R]][[R]]O[[R]]
controller-manager Healthy ok
scheduler Healthy ok
*kubectl get nodes
> minikube kubectl get nodes
NAME STATUS ROLES [[R]]OLES AGE VERSIONVE[[R]]SION minikube Ready [[R]]eady master 36m v1.15.0
====ノードの詳細情報====
=====基本情報が最初に表示される=====
Name: minikube
Roles[[R]]oles: master
Labels: beta.kubernetes.io/arch=amd64
beta.kubernetes.io/os=linux
*Kubernatesマスターに対して正常であるか
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason [[R]]eason Message
---- ------ ----------------- ------------------ ------ -------
MemoryPressure False Tue, 13 Aug 2019 01:01:05 +0900 Mon, 05 Aug 2019 23:17:15 +0900 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Tue, 13 Aug 2019 01:01:05 +0900 Mon, 05 Aug 2019 23:17:15 +0900 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Tue, 13 Aug 2019 01:01:05 +0900 Mon, 05 Aug 2019 23:17:15 +0900 KubeletHasSufficientPID kubelet has sufficient PID available
Ready [[R]]eady True Tue, 13 Aug 2019 01:01:05 +0900 Mon, 05 Aug 2019 23:17:15 +0900 KubeletReady Kubelet[[R]]eady kubelet is posting ready status
Addresses:
InternalIP: 10.0.2.15
=====ノード上のソフトウェアバージョンの表示=====
System Info:
Machine [[Mac]]hine ID: 7ec5a55cfdc14693866eccf4e9a1228f
System UUID: 2C88347D-32CC-4F26-9AEE-1FED259A233C
Boot ID: 1da81daa-4519-4f04-afe0-64efecedd7e7
Operating System: linux
Architecture: amd64
Container Runtime [[R]]untime Version: docker://18.9.6
Kubelet Version: v1.15.0
Kube-Proxy Version: v1.15.0
=====ノード上で動いているPod情報の表示=====
Non-terminated Pods: (9 in total)
Namespace Name CPU Requests [[R]]equests CPU Limits Memory Requests [[R]]equests Memory Limits AGE
--------- ---- ------------ ---------- --------------- ------------- ---
kube-system coredns-5c98db65d4-j24hp 100m (5%) 0 (0%) 70Mi (3%) 170Mi (8%) 7d1h
kube-system kube-proxy-wrgp5 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7d1h
kube-system kube-scheduler-minikube 100m (5%) 0 (0%) 0 (0%) 0 (0%) 7d1h
kube-system storage-provisioner pro[[vi]]sioner 0 (0%) 0 (0%) 0 (0%) 0 (0%) 7d1h
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource [[R]]esource Requests [[R]]equests Limits
-------- -------- ------
cpu 755m (37%) 0 (0%)
ephemeral-storage 0 (0%) 0 (0%)
Events:
Type Reason [[R]]eason Age From Message
---- ------ ---- ---- -------
Normal NodeHasSufficientMemory 7d1h (x8 over 7d1h) kubelet, minikube Node minikube status is now: NodeHasSufficientMemory
Normal Starting 11m kube-proxy, minikube Starting kube-proxy
===クラスタのコンポーネント===
*Kubernetesクラスタを構成する多くのコンポーネントが、Kubernetes自体を使ってデプロイされる[[Kubernetes]]クラスタを構成する多くのコンポーネントが、[[Kubernetes]]自体を使ってデプロイされる
*kube-system Namesspace内で動作
====[[Kubernetes ]] proxy====*クラスタ内のロードバランスされたServiceにネットワークトラフィックをルーティングクラスタ内のロードバランスされたSer[[vi]]ceにネットワークトラフィックをルーティング
*クラスタ内の各ノードで動いている必要がある
*DaemonSetというAPIオブジェクトが多くのクラスタではノードでプロキシを動作させるために利用される
*デフォルトのNamespaceを恒久的に変更したい場合
*$HOME/.kube/config に保存される
===[[Kubernetes ]] APIオブジェクトの参照===*Kubernetes上にあるものは、すべてRESTFulリソースであらわされる[[Kubernetes]]上にあるものは、すべてRESTFulリソースであらわされる

案内メニュー