2021年6月21日月曜日

k8s では Service を作ればクラスタ内の Pod から簡単にアクセスできるようになる

k8s では Service を作ればクラスタ内の Pod から簡単にアクセスできるようになる

概要

今更ですが備忘録として残しておきます Service 名でアクセスできるのが嬉しい点かなと思います

環境

  • k8s v1.20.1

マニフェスト

  • vim deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-nginx
spec:
  selector:
    matchLabels:
      run: my-nginx
  replicas: 2
  template:
    metadata:
      labels:
        run: my-nginx
    spec:
      containers:
      - name: my-nginx
        image: nginx:latest
        volumeMounts:
        - name: postgres-password
          mountPath: "/tmp"
          readOnly: true
        ports:
        - containerPort: 80
      volumes:
      - name: postgres-password
        secret:
          secretName: postgres.acid-gitlab.credentials.postgresql.acid.zalan.do

---

apiVersion: v1
kind: Service
metadata:
  name: my-nginx
  labels:
    run: my-nginx
spec:
  ports:
  - port: 80
    protocol: TCP
  selector:
    run: my-nginx

動作確認

  • kubectl run curl --image=radial/busyboxplus:curl -i --tty
  • cur my-nginx

最後に

あくまでも同一クラスタ内でのみ可能なので注意してください

0 件のコメント:

コメントを投稿