#author("2026-01-25T11:08:01+00:00","default:wikiadmin","wikiadmin")
#author("2026-01-25T11:16:14+00:00","default:wikiadmin","wikiadmin")
-必要に迫られて2024/04から勉強

*用語集 [#sb392c1e]

|Cluster|一連のシステム。context切り替えで他のクラスター操作する|
|Pod|コンテナの最小単位|
|Service|PodはどこのNodeに配置されるかわからないので、Service経由でアクセスする。向き先のPodを指定する|
|Deployment||
|Ingress|ALBみたいなもの。パスベースでServiceに振り分けたりできる。|

*主要リソース [#r0d55ebc]

-PVC (PersistentVolumeClaim)
-ConfigMap
-Secret

*参考にしたサイト [#ndae08f6]

https://qiita.com/advent-calendar/2018/k8s-dojo


*kubectl/helm [#x8d42622]

sudo snap install kubectl --classic
sudo snap install helm --classic

|Pod 一覧|kubectl get pod|
|Service 一覧|kubectl get service|

**microk8s [#o07cc17e]

バンドルではなくkubectlを使うために設定をexport

 microk8s config > ~/.kube/config

**context追加と切り替え [#yd396c89]

 kubectl config set-context microk8s-dev   --cluster=microk8s-cluster   --user=admin   --namespace=default
 kubectl config use-context microk8s-dev

 

*Minikube [#f1849127]

**install [#yb6f13a2]

https://kubernetes.io/ja/docs/setup/learning-environment/minikube/


 curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
 sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64

 sudo usermod -aG docker $USER && newgrp docker
 minikube start

***エラー [#lf765296]

-X220で以下のエラー。Dockerのバージョンが20.10とだいぶ低いのもあるのか?

 creating host: create: provisioning: Temporary Error: error getting ip during provisioning: IPs output should only be one line, got 2 lines

Docker 26へ上げたら解消

-netでの解決策(試してない)

 minikube delete
 minikube start --force --driver=docker

***minikubeでlocal imageを使う [#z1776f04]

 # minikube向け設定
 eval $(minikube docker-env)
 # latest以外のタグでビルド
 docker build -t example/nginx:v1.0 .
 # minikubeで確認
 minikube ssh
 docker images


***minikube エラー [#x283338e]

 minikube status
 E0603 19:39:28.334130  101558 status.go:260] status error: host: state: unknown state "minikube": docker container inspect minikube --format={{.State.Status}}: exit status 1
 stdout:
 
 
 stderr:
 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/containers/minikube/json": dial unix /var/run/docker.sock: connect: permission denied


-以下のコマンドで解消

 sudo groupadd docker
 sudo usermod -aG docker $USER
 newgrp docker

**Ingress [#n8842e77]

https://kubernetes.io/ja/docs/tasks/access-application-cluster/ingress-minikube/



**Tips [#xa27c992]

|VM Hostに入る|minikube ssh|
|ダッシュボード起動|minikube dashboard|
|Service 一覧|kubectl get service|
|URL取得|minikube service サービス名 --url|

**Ingress [#o60250b6]

https://kubernetes.io/ja/docs/tasks/access-application-cluster/ingress-minikube/

*Kompose [#o2389308]

-docker-compose to manifest

 kompose convert

*export [#w6c270ee]

 kubectl get cm nginx-html -o yaml  | yq eval 'del(.metadata.annotations."kubectl.kubernetes.io/last-applied-configuration")'

*バージョンアップ [#idc881f9]

-EKS insight

-Pluto

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS