数時間で完全理解!わりとゴツいKubernetesハンズオン!! - Qiita

ちょっと古いけど一通り体験するのによさそう

下準備

docker-desktopに名前が変わっているみたい

いきなり躓いた。github.com/~~ の書き方はdeprecatedになっていた

https://kubernetes.github.io/ingress-nginx/deploy/#quick-start

$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.3.1/deploy/static/provider/cloud/deploy.yaml
$ git clone git@github.com:kubernetes/examples.git
$ vim examples/guestbook/all-in-one/frontend.yaml
# replicasを1に変える
 
k apply -f ./examples/guestbook/all-in-one/guestbook-all-in-one.yaml

kind: Ingress はdeprecated

https://kubernetes.io/docs/reference/using-api/deprecation-guide/#ingress-v122

  • networking.k8s.io/v1 API version に変更
  • serviceNameservice.name など細かい変更
  • ingressClassName: nginxkubernetes/ingress-nginx で作成したIngressClassを指定する
$ k get ingressclass 
NAME    CONTROLLER             PARAMETERS   AGE
nginx   k8s.io/ingress-nginx   <none>       18m
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: guestbook-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  ingressClassName: nginx
  rules:
  - http:
      paths:
      - path: /
        pathType: Exact
        backend:
          service:
            name: frontend
            port:
              number: 80