在Kubernetes中(详细安装步骤见另一篇文章),加载本地镜像并滚动升级涉及到几个步骤。以下是一个概述,包括如何将本地镜像推送到私有仓库,如何在Kubernetes中使用这些镜像,以及如何实现滚动升级。
1. 将本地镜像推送到私有仓库
见Docker使用记录
2. 在Kubernetes中使用私有仓库镜像
接下来,你需要在Kubernetes的部署配置(如Deployment)中使用私有仓库中的镜像。
- 创建Secret:首先,你需要为私有仓库创建一个Kubernetes Secret,以便Kubernetes能够认证并拉取镜像。
sh
kubectl create secret docker-registry custom-registry-secret --docker-server=10.0.X.XX:5000 --docker-username=XXX --docker-password=XXX --docker-email=test@qq.com
- 更新Deployment:编辑你的Deployment YAML文件,将镜像地址更改为私有仓库中的镜像,并引用之前创建的Secret。
nano hccsDep.yaml
yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: hccs
spec:
replicas: 3
selector:
matchLabels:
app: hccs
template:
metadata:
labels:
app: hccs
spec:
containers:
- name: hccs
image: 10.0.XX.XX:5000/hccs:v1
imagePullPolicy: Always
imagePullSecrets:
- name: custom-registry-secret
- 应用Deployment:使用kubectl apply命令应用更新后的Deployment。
sh
#创建部署任务
kubectl apply -f hccsDep.yaml
#删除部署
kubectl delete deployment hccs
#查看所有节点上的Pod及其所在节点:
kubectl get pods --all-namespaces -o wide
#查看日志
kubectl logs hccs-xxxx
#查看 Pod 事件和状态详情
kubectl describe pod <pod-name>