Kubernetes 學習筆記
相關資源
kompose
用以轉換 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,詳情可見 這個討論串