使用k8s部署项目
1.先打包镜像
运行命令打包镜像
sh build_k8s.sh
build_k8s.sh
#!/bin/sh ##拉取最新代码 REV=`git rev-parse --short HEAD` docker build -t iam:$REV . #打包镜像 ## 获取现在运行的cloudops服务容器的id CONTAINER_ID=$(docker ps -a |grep iam|awk '{print $1}') docker tag iam:$REV registry.baidui.com/iam/iam:$REV #在这些操作之前需要对本机配置huber仓库 打tag docker push registry.baidui.com/iam/iam:$REV #将镜像推到公司镜像仓库,
调用的Dockerfile
#FROM python:3.6 FROM alpine:python3.7 WORKDIR /root/iam COPY . /root/iam/ RUN pip install ruamel.yaml #RUN pip install --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple -r /root/iam/requirements.txt RUN ln -s /root/iam/etc/iam /etc/iam -f RUN python setup.py install CMD iam-api --config-file=/etc/iam/iam.conf
2镜像打包完成去k8s服务器上进行部署
运行命令创建启动/升级当前的pod中的镜像版本
k8s create -f iam.yaml
用到的文件
iam.yaml
apiVersion: apps/v1 kind: Deployment metadata: creationTimestamp: null labels: app: iam name: iam spec: replicas: 3 selector: matchLabels: app: iam strategy: {} template: metadata: creationTimestamp: null labels: app: iam spec: containers: - image: www.baidui.com/iam/iam:d29ccce #去拉取镜像,后边编号是刚刚推上去的镜像版本 升级版本的时候 修改编号 执行 kubectl create -f iam.yaml就可以了 name: iam imagePullPolicy: Always resources: {} status: {}
这样当版本升级的时候
浙公网安备 33010602011771号