ローカル環境でのk8sの構築手順メモ
kubectlのインストール
1 2 3 4 |
# kubectlのインストール sudo curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.12.0/bin/linux/amd64/kubectl \ && sudo chmod +x kubectl \ && sudo mv kubectl /usr/local/bin/kubectl |
minikubeのインストール
1 2 3 4 |
# minikubeのインストール sudo curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \ && sudo chmod +x minikube \ && sudo install minikube /usr/local/bin/ |
minikubeの開始
1 2 3 4 5 |
# minikubeの開始 sudo minikube start --vm-driver=none --kubernetes-version=1.12.0 # ※補足) minikubeの削除 sudo minikube delete |
ダッシュボードのインストール
1 2 |
# ダッシュボードのインストール kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.0/src/deploy/recommended/kubernetes-dashboard.yaml |
1 2 3 4 |
# ダッシュボードがインストールされているか確認 kubectl get pod --namespace=kube-system -l k8s-app=kubernetes-dashboard kubectl get deployment --namespace=kube-system -l k8s-app=kubernetes-dashboard kubectl get service --namespace=kube-system -l k8s-app=kubernetes-dashboard |
1 2 |
# proxyの起動 kubectl proxy |
# 以下URLにアクセスする
http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
1 2 3 4 |
# [補足]ダッシュボードの削除 kubectl delete deployment kubernetes-dashboard --namespace=kube-system kubectl delete pod kubernetes-dashboard --namespace=kube-system kubectl delete service kubernetes-dashboard --namespace=kube-system |
Dashboard Service Accountに管理権限を与える
ダッシュボードにアクセスすると認証情報が聞かれてしまう。
そこで、以下のrole_binding_dashboard.yaml を createすると聞かれなくなるので便利。
参考)Dashboard Service Accountに管理権限を与える
https://qiita.com/sugimount/items/689b7cd172c7eaf1235f
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: kubernetes-dashboard labels: k8s-app: kubernetes-dashboard roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system |
1 |
kubectl create -f role_binding_dashboard.yaml |
■補足
以下は、認証情報のtokenを取得する方法の参考
https://qiita.com/h-sakano/items/79bb15f7a0661e141c75
以上です。