【Kubernetes】【ウインドウズ10】【eks】eksctlを使ってAmazon-EKSをはじめる

@ "%SystemRoot%\ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe"
-NoProfile -InputFormat None -ExecutionPolicy Bypass -Command
"iex((New-Object System.Net.WebClient).DownloadString
( 'https:// chocolatey .org / install.ps1 ')) "&& SET" PATH =%PATH%;
%ALLUSERSPROFILE%\ chocolatey \ bin "
chocolatey install -y eksctl aws-iam-authenticator
eksctlバージョン
eksctl create cluster --name prod --version 1.13 --nodegroup-name
standard-workers --node-type t3.medium --nodes 3 --nodes-min 1
--nodes-max 4 --node-ami auto
内部的には、CloudFormationが実行されているみたい
Pathを通さなくてもいいようにC:\WINDOWS\system32
に作っちゃえ
C:\ WINDOWS \ system32> curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/windows/amd64/kubectl.exe
C:\ WINDOWS \ system32> kubectl.exe get svc
名前タイプクラスターIP外部IPポート年齢
kubernetes ClusterIP 10.100.0.1 <なし> 443 / TCP 10m
C:\ WINDOWS \ system32> kubectl apply -f https://raw.githubusercontent
.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended
/kubernetes-dashboard.yaml
secret / kubernetes-dashboard-certsが作成されました
serviceaccount / kubernetes-dashboardが作成されました
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimalが作成されました
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimalが
作成されました
deployment.apps / kubernetes-dashboardが作成されました
service / kubernetes-dashboardが作成されました
コンテナリソースのモニタリングなどを担当してくれるらしいheapsterを展開
C:\ WINDOWS \ system32> kubectl apply -f https://raw.githubusercontent.com
/kubernetes/heapster/master/deploy/kube-config/influxdb/heapster.yaml
serviceaccount / heapsterが作成されました
deployment.extensions / heapsterが作成されました
作成されたサービス/ヒープ
heapsterのバックエンドデータベースとなるinfluxdbを展開
C:\ WINDOWS \ system32> kubectl apply -f https://raw.githubusercontent.com
/kubernetes/heapster/master/deploy/kube-config/influxdb/influxdb.yaml
deployment.extensions / monitoring-influxdbが作成されました
service / monitoring-influxdbが作成されました
C:\ WINDOWS \ system32> kubectl apply -f https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/rbac/heapster-rbac.yaml
clusterrolebinding.rbac.authorization.k8s.io/heapsterが作成されました
apiVersion : v1
種類: ServiceAccount
メタデータ:
名前: eks-admin
名前空間: kube -system
---
apiVersion : rbac.authorization.k8s.io/v1beta1
種類: ClusterRoleBinding
メタデータ:
名前: eks-admin
roleRef :
apiGroup : rbac.authorization。 k8s.io
種類: ClusterRole
名: cluster-admin
サブジェクト:
- 種類: ServiceAccount
名: EKS管理者
のネームスペース: KUBE-システム
C:\ WINDOWS \ system32> kubectl apply -fc:\ Users \ yuta \ Downloads
\ eks-admin-service-account.yaml
serviceaccount / eks-adminが作成されました
clusterrolebinding.rbac.authorization.k8s.io/eks-adminが作成されました
C:\ WINDOWS \ system32> kubectl -n kube-system describe secret
eks-admin-token-62ksw
名前:eks-admin-token-62ksw
名前空間:kube-system
ラベル:<なし>
アノテーション:kubernetes.io/service-account.name:eks-admin
kubernetes.io/service-account.uid:cb651adb-cd4b-11e9
-b3a3-06c60c4db86a
タイプ:kubernetes.io/service-account-token
データ
====
ca.crt:1025バイト
名前空間:11バイト
トークン:eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9
.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2
aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2
VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJla3MtYWRtaW4tdG9rZW4tNjJrc3ciLCJrdWJlcm5
ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZWtzLWFkbWluIiwi
a3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiY2I2NTFhZ
GItY2Q0Yi0xMWU5LWIzYTMtMDZjNjBjNGRiODZhIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW
50Omt1YmUtc3lzdGVtOmVrcy1hZG1pbiJ9。knete3qk-RkMIOVeYBtCD1fFxO1uNN2-42CGpRoape
TOBZM3zHmHF6Q1D_NovuALCeRFKaJJpHIiGsoq16iwNfGToUvKfoQPMHcqeMTQ33YUh4iScmbq
7XjBIh5wN-Vf6jUzJ9bJhUZ2hNxCVcvjUcRu2JU02phwddusg_nrd3CsPFu3mhuD7HuaYo8ZC66
kKBalhe3q4ceWOURjp59ak2b81NR6fjazatv_Y-VQkh57LRouqEbdlb7lWN2tgLpiSzXZYBJkcH3
t2qzfsiOGlg4lcuh2_JyJO2byGezzGStfz2ZS7GbJWGgg9VPQ9zM_adMI78kIqiyjV63vakck-Q
C:\ WINDOWS \ system32> kubectlプロキシ
127.0.0.1:8001での配信を開始
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login
上記コマンドで取得したトークンを入力し、サインイン