• Formal Disclaimer: – Nutanix pursues an indirect business model with the purchases of its products and services made through partners.This pricing contained in this document is non-binding and is provided to you for illustrative and/or financial planning purposes only. By law, Nutanix is not able to negotiate or fix such prices directly with you for indirect purchases through a Nutanix partner.
あらためてKarbonおさらい Worker VM Worker VM Prism Central etcd VM etcd VM etcd VM Master VM Infra Admin kubectl Container User Kubernetes クラスター デプロイ Kubernetes管理 Master VM Nutanix Cluster Nutanix DSF(Storage)
環境によっては同一になら ざるを得ないケースがある (開発環境など1ノード構成 なKubernetesクラスターなど) Worker VM etcd VM Master VM kubectl Worker VM etcd VM Master VM Linux / Mac / Windows kubectl
VM etcd VM Master VM Linuxの踏み台 kubectl MacやWindowsな どの自分の操作 PC sshアクセス ※もともとKubernetesはLinux上でCLIによる操作を前提に動作するOSS そのため、基本的にはLinuxフレンドリーな仕様になっている kubectlとkubectlを便利にする周辺ツールなども基本的にはLinux上で動作することを 前提に提供されているものが多い
Windows(PowerShell):Windows用のkubectl.exeをインストール ▪ Windows(WSL):WSLで利用可能なCentOSやUbuntuにLinux用のkubectlをインストール ▪ Linux:Linux用のkubectlをインストール Worker VM etcd VM Master VM LinuxやMacの Bash、Windows のPSやWSL kubectl
ドやWorkerノード上にインストールされている(またはインストールした)kubectlで操作 ▪ Karbonには、KarbonからデプロイしたKubernetesクラスターを構成するノードへのssh機能がある ▪ KarbonでデプロイされたMasterノードやWorkerノードにはkubectlがインストール済み Worker VM etcd VM Master VM kubectl MacやWindowsな どの自分の操作 PC sshアクセス
kubectl config viewでも空っぽ – kubeconfigを設定する ▪ kubeconfig情報またはファイルを取得する ▪ LinuxやMac、Windows WSL Linux環境の場合、KarbonのUIなどからkubeconfigのファイルをkubectlがイ ンストールされている端末に取得するか、Karbon UIからCopy the command to clipboardでスクリプト をコピーする [root@NGT-MIG-CENTOS7 ~]# kubectl get no The connection to the server localhost:8080 was refused - did you specify the right host or port? [root@NGT-MIG-CENTOS7 ~]# [root@NGT-MIG-CENTOS7 ~]# kubectl config view apiVersion: v1 clusters: null contexts: null current-context: "" kind: Config preferences: {} users: null [root@NGT-MIG-CENTOS7 ~]#
config viewでも空っぽ – kubeconfigを設定する ▪ kubeconfig情報またはファイルを取得する ▪ PowerShell環境の場合、KarbonのUIなどからkubeconfigのファイルをkubectlがインストールされている 端末に取得する PS C:¥User> kubectl.exe get no Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it. PS C:¥Users¥detteiu> PS C:¥Users¥detteiu> kubectl.exe config view apiVersion: v1 clusters: null contexts: null current-context: "" kind: Config preferences: {} users: null PS C:¥Users¥detteiu>
view) ▪ kubectlコマンドを実行するのにsudoが必要か確認 ▪ PowerShell環境では、kubeconfig環境変数の設定方法がMac/Linuxと異なる o ググってよく引っかかる情報はMac/Linux環境前提、Windowsの場合は、exportの変わりに$env:を利用 – Karbon環境Specificな躓き ▪ KarbonでkubeconfigをCopy the command to clipboardした先がPowerShellの場合は動作しない o クリップボードの取り込んだスクリプトがLinuxコマンドを前提としているためPowerShellだとエラーになる (base64 decodeなど) ▪ Karbonでkubeconfigを取得後、24時間以上経過してないか確認 o Karbonのkubeconfigは有効期限が設定されており、kubeconfigは取得してから24時間で有効期限が切れる o 24時間が経過している場合は、再度Karbon UIからkubeconfigを再取得する