使用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: {}

 

这样当版本升级的时候

 

posted on 2020-06-22 09:20  王大拿  阅读(888)  评论(0)    收藏  举报

导航