阿里云K8s部署及相关命令记录

首先在 Linux 上安装并设置 kubectl
详情看官网:

构建 Docker 镜像
docker build -t mq-consumer:1.7.85 .
docker build -f Dockerfile.overseas -t fova-energy:1.0.0 .
运行 Docker 镜像
docker run -p 8099:8099 my-springboot-app:latest
docker run -d -p 9281:9281 fova-energy:1.1.0
查看运行中容器
docker ps
查看容器日志
docker logs <container_id>

登录阿里云Docker Registry
docker login --username=peiyuxiang@1595304888590649 registry.cn-hangzhou.aliyuncs.com

 将镜像推送到Registry
docker tag mq-consumer:1.7.85 registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer-uat:1.7
docker tag mq-consumer:1.7.85 registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:1.7

docker push registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer-uat:1.7
docker push registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:1.7

下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:[镜像版本号]

创建一个 Deployment 或 Pod 对象来启动你的容器。其中 your-deployment-name 是你的部署名称,your-image-name 是你的镜像名称,container-port 是你容器内部的端口号。
kubectl create deployment consumer --image=my-springboot-app-1.0.0 --port=8099

创建K8S的dockerACR凭证
kubectl create secret docker-registry acr-secret \
  --docker-server=registry.cn-hangzhou.aliyuncs.com \
  --docker-username=peiyuxiang@1595304888590649 \
  --docker-password=fova@2023 \
  **********

创建K8S的yaml文件
apiVersion: apps/v1
kind: Deployment
metadata:
  name: consumer
spec:
  replicas: 1
  selector:
    matchLabels:
      app: consumer
  template:
    metadata:
      labels:
        app: consumer
    spec:
      containers:
      - name: consumer
        image: registry.cn-hangzhou.aliyuncs.com/fova-namespace/emqx-consumer:1.0.0
        ports:
        - containerPort: 8099
        env:
    - name: consumerTopic
      value: $share/1791359343740846080/1791359343740846080/#
      imagePullSecrets:
      - name: acr-secret

删除现有 Deployment:
kubectl delete deployment consumer

重新创建 Deployment:
kubectl apply -f deployment.yaml

检查 Deployment 和 Pod 状态:
kubectl get deployments
kubectl get pods
kubectl describe pod <pod-name>
kubectl logs <pod-name>
kubectl logs --tail=500 consumer-7dbc8ccf58-gjtgb

通过环境变量传递参数
如果你想将参数作为环境变量传递给容器,你可以使用 -e 选项设置环境变量:
全部评论

相关推荐

02-24 17:39
门头沟学院 Java
神哥不得了:神哥来啦~专业技能的话建议不要前面空那么多,八股的话建议先把高频top 50的八股多巩固几遍,千万不要看那些假高频八股。项目的话,建议换两个高质量的项目上去
点赞 评论 收藏
分享
生命诚可贵:先不说内容怎么样 排版就已经太差劲了 第一眼看不到重点,第二眼已经没有再看的耐心了, 篇幅占的太满了 字体不要用灰色 观感不好 想重点突出的黑色加粗就可以了 多列要点 少些大段的句子 项目经历把项目用的技术要点列出来,光写个python plc什么的太宽泛了 自我评价也有点偏多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务