Kubernetes 學習筆記

相關資源

kompose

kompose 工具open in new window

用以轉換 docker-compose 文件為 kubernetes 資源

Minikube

綁定當前 terminal docker 為 minicube cluster 的 docker

eval $(minikube docker-env)

後續 docker build 的 image 就會建構在 minikube 中,記得在 yaml 檔案裡標記 imagePullPolicy: IfNotPresent minikube 才會先查找 local image

$ kubectl run majupixiv --image=majupixiv --port=8003 --image-pull-policy=IfNotPresent

Deployment yaml 範例

apiVersion: apps/v1
kind: Deployment
metadata:
  name: demo
spec:
  selector:
    matchLabels:
      app: demo
  replicas: 1 # 告知 Deployment 運行一個 Pod
  template:
    metadata:
      labels:
        app: demo
    spec:
      containers:
      - name: demo
        image: demo
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80

image pull secret

$ kubectl create secret docker-registry <name> --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL

需注意,secret 的 namespace 跟 deployment 時提供的 namespace 需一致,否則將無法套用 secret,詳情可見 這個討論串open in new window

Last Updated:
Contributors: johnnywang