Open7

k8s, kubectl

aGlnYWtpbg==aGlnYWtpbg==

k8s でコンテナレジストリを利用する


kubectl create secret docker-registry <任意の名前> --docker-server=<コンテナレジストリのHOST名>  --docker-username= --docker-password=<パスワード>
aGlnYWtpbg==aGlnYWtpbg==

HPA(HorizontalPodAutoscaler)

hpa は kubectl create コマンドでmanifestが作りづらいので、サンプルマニフェストおいておく。
※hpaは podのリソース状況などから自動でオートスケールさせるためのリソース

hpa.yaml
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: gc2-streaming-bot-hpa
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: <対象とするdeployment名>
  minReplicas: 1
  maxReplicas: 4
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

参考
https://kubernetes.io/ja/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/

aGlnYWtpbg==aGlnYWtpbg==

WIP kustomize

  • k8s manifestを baseoverlay の2つに分けて定義する。
    • base: 全環境共通のリソース定義
    • overlays: 環境ごとのリソース定義
base
│  └─ api-deployments.yml
overlays
   ├─prod
   │  └─api-deployments.yml
   ├─stg
   │  └─api-deployments.yml
   └─dev
      └─api-deployments.yml

できること

  • 利用するimageの差し替え

https://kustomize.io/