Open6
kubernetes理解のための学習

一通り以下を見ると良さそう。ローカルで動かしたいのでMinikubeを使用してみる。

Minikubeのインストール
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube

古いけど情報補完しながらやってみる

Pod作成のところでエラー出た
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx
kubectl create -f pod-nginx.yaml
error: error validating "pod-nginx.yaml": error validating data: failed to download openapi: Get "http://localhost:8080/openapi/v2?timeout=32s": dial tcp [::1]:8080: connect: connection refused; if you choose to ignore these errors, turn validation off with --validate=false
クラスタに接続できないっぽい
クラスターを起動してみる。
minikube start
できた
kubectl create -f pod-nginx.yaml
pod/nginx created
% kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 0 47s

同じPCで仕事のリポジトリでデプロイしようとしたらエラーがでた
$ kubectl apply -k ./dev
error: error validating "./idev": error validating data: failed to download openapi: Get "http://localhost:8080/openapi/v2?timeout=32s": dial tcp [::1]:8080: connect: connection refused; if you choose to ignore these errors, turn validation off with --validate=false
GPTに聞いてみたらコンテキストが正しく指定されているか確認しろと言われたので確認
$ kubectl config current-context
error: current-context is not set
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
docker-desktop docker-desktop docker-desktop
$ kubectl config use-context docker-desktop
Switched to context "docker-desktop".
コンテキスト指定したらエラーは出なくなった